Ios 处理UIPageControl上的值更改事件

Ios 处理UIPageControl上的值更改事件,ios,uipagecontrol,Ios,Uipagecontrol,我有一个奇怪的情况。我修正了错误,但我不知道这是否真的是一种方法。下面是发生的事情 我用UIPageControl IBOutlet设置了一个UIViewController,并使用Interface Builder将它们连接起来。我还创建了一个iAction回调方法来响应UIViewController上的值更改事件。当我试图更改UIPageControl的值时,应用程序将崩溃,并显示一条关于无法识别的选择器的消息 为了修复它,我创建了一个空的XIB文件和一个视图,并将文件的所有者设置为App

我有一个奇怪的情况。我修正了错误,但我不知道这是否真的是一种方法。下面是发生的事情

我用UIPageControl IBOutlet设置了一个UIViewController,并使用Interface Builder将它们连接起来。我还创建了一个iAction回调方法来响应UIViewController上的值更改事件。当我试图更改UIPageControl的值时,应用程序将崩溃,并显示一条关于无法识别的选择器的消息

为了修复它,我创建了一个空的XIB文件和一个视图,并将文件的所有者设置为AppDelegate。然后我在XIB文件中放入一个UIViewController,并将视图设置为我创建的视图。我在视图中放置了一个UIPageControl。然后,我在AppDelegate上创建了回调和UIPageControl的属性。最后,我在代码中加载了XIB,然后将窗口对象的子视图设置为我刚才加载的XIB的视图。然而,这是可行的


因此,我猜Value Changed事件的回调不能在具有UIPageControl的同一UIViewController上?

这不是一个隐藏最有可能由您引入的错误的修复程序。检查您的UIPageControl是否没有连接到多个iAction。我发现了一个错误?这是第一次但是我没有看到一个例子,其中值更改事件的iAction在UIPageControl所在的UIView的UIViewController中。除非将iAction移到UIViewController之外,否则无法使其工作。