UIPageControl值已更改未触发

Buy*_*ian 5 cocoa-touch objective-c ios

我有一个问题UIPageControl.我在下面简化了问题:

UIPageControl在"界面"构建器的应用程序中放了一个按钮和一个按钮,并在代码中添加以下内容:

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

- (IBAction)changePage:(id)sender{
    NSLog(@"PAGE Changed!!!!");        
}
Run Code Online (Sandbox Code Playgroud)

我通过Interface Builder将Value Changed操作附加到pageController.

当我点击按钮时,我看到输出"Tapped Button",第三个点突出显示......但是changePage从不调用该方法.

有任何想法吗?

Obl*_*ely 2

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

 [self changePage: nil];
Run Code Online (Sandbox Code Playgroud)