我的UIPageControl有问题。我为清楚起见简化了这个问题:

我使用Interface builder在我的应用程序中放置了一个按钮和一个UIPageControl,并将以下内容放入了代码中:

- (IBAction)tappedButton:(id)sender{
    self.pageControl.currentPage = 3;
    NSLog(@"Tapped Button");
}

- (IBAction)changePage:(id)sender{
    NSLog(@"PAGE Changed!!!!");
}

我通过接口(interface)生成器将“值更改”操作附加到pageController。

当我点击按钮时,我看到输出“Tapped Button”,并且第三个点被突出显示...但是从未调用changePage方法。

有任何想法吗?

最佳答案

仅当用户使用UIPageControl请求更改页面时,才会调用changePage:方法。用户点击按钮时不会调用它。如果要在按下按钮时调用changePage:方法,则将其显式调用:

 [self changePage: nil];

关于objective-c - UIPageControl值更改为不触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7364285/

10-14 21:16