【发布时间】:2011-12-08 23:33:06
【问题描述】:
我的 Viewcontroller 加载了 UIPageViewController。
视图控制器具有被 PageViewControllers 手势识别器覆盖的按钮。
例如,我在视图控制器的右侧有一个按钮,当您按下该按钮时,PageViewController 会接管并更改页面。
如何让按钮接收到触摸并取消 PageViewController 中的手势识别器?
我认为 PageViewController 使我的 ViewController 成为其视图的子视图。
我知道我可以关闭所有手势,但这不是我想要的效果。
我宁愿不要子类化 PageViewController,因为苹果说这个类不应该被子类化。
【问题讨论】:
-
我也一直在开发使用 PageViewController 的应用程序......我正在寻找一种以编程方式更改页面的方法......你能帮我解决这个问题吗?
-
当然。要以编程方式更改页面,您需要这样做:
NSArray *viewControllers = [NSArray arrayWithObject:pageIWantToTurnTo];然后[pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL]; -
有没有完成不为NULL的例子?
-
我不明白。您在寻找最终产品吗?
-
@Rich86man 你能告诉我如何在页面视图控制器中显示多个视图控制器吗?我正在使用 UIPageViewController,但它再次重复相同的视图。你能帮我解决这个问题吗?