我在UIPageViewController中有几个UIViewControllers。然后我可以在这些视图控制器之间滑动,一切正常。但是,大多数这些视图控制器使用presentViewController来呈现模态视图控制器:当屏幕上有一个以这种方式显示的视图控制器时,我无法再在UIPageViewController中的其他视图控制器之间滑动。
例如,如果其中一个视图控制器是eMail而另一个是通讯簿,则eMail可以执行presentViewController:编写新的eMail。用户想要滑动到地址簿视图控制器以查找电子邮件地址。由于此模态视图,当前禁用滑动手势。当其中一个VC呈现模态视图时,有没有办法在我的页面视图控制器的VC之间启用滑动?
答案 0 :(得分:1)
我建议你不要提出它。 只需将视图控制器添加为子视图控制器,也将其视图添加为当前的子视图:
[self addChildViewController:composeMailController];
self.view addSubivew:composeMailController.view;
将其添加为子项会将一些事件(如轮换)从父项传递给子项。
如果这种方法对你有用,你必须为子视图的外观设置动画。