pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(153,356,38,36) ];

pageControl.userInteractionEnabled =YES;
pageControl.numberOfPages = 2;
pageControl.currentPage = 1;
pageControl.enabled = TRUE;
[pageControl setHighlighted:YES];

[pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pageControl];
}
- (IBAction) changePage:(id)sender
{


}

我正在以编程方式创建页面控件,并且希望在单击页面控件时显示新的视图控制器。我如何实现此changePage方法?有人可以帮忙吗?

最佳答案

您可以显示两个视图,而不是显示两个不同的视图控制器。您可以保持第一个点处于选中状态并显示第一个视图,并在屏幕右边显示下一个视图。当用户点击第二个点时,使UIView动画类似于在UINavigationController中进行推送。因此,您可以使用UIView动画进行推送和弹出。

如果要显示视图控制器,则页面控件需要同时显示在两个视图控制器中,以便用户可以从一个切换到另一个。在这种情况下,您需要在视图中添加页面控件,并将其添加到主窗口中,以使其在任何地方都可见。

10-08 15:45