UIPageViewController中的UIButton交互

gut*_*rgn 12 iphone xcode objective-c uipageviewcontroller

我在我的应用程序中使用UIPageViewController,我想在其中有一些UIButtons,有点像菜单.我遇到的问题是,当我在屏幕边缘附近放置UIButton(或任何其他交互元素)并点击它时,而不是应用UIButton操作,会发生什么变化,页面会发生变化(因为边缘点击屏幕更改UIPageViewController上的页面).我想知道是否有办法使UIButton具有比UIPageViewController更高的优先级,这样当我点击按钮时,它会应用相应的操作而不是更改页面.

Ryd*_*kay 7

我带着同样的问题来到这里.斯普利特的链接有答案.

使您的根视图控制器成为每个UIPageViewController手势识别器的委托,然后防止触摸在任何内部发生时被传递UIControl:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    return ([touch.view isKindOfClass:[UIControl class]] == NO);
}
Run Code Online (Sandbox Code Playgroud)