当呈现模态时,在UIPageViewController中滑动到不同的View Controller

时间:2014-04-02 19:20:28

标签: ios objective-c modalviewcontroller uipageviewcontroller

我在UIPageViewController中有几个UIViewControllers。然后我可以在这些视图控制器之间滑动,一切正常。但是,大多数这些视图控制器使用presentViewController来呈现模态视图控制器:当屏幕上有一个以这种方式显示的视图控制器时,我无法再在UIPageViewController中的其他视图控制器之间滑动。

例如,如果其中一个视图控制器是eMail而另一个是通讯簿,则eMail可以执行presentViewController:编写新的eMail。用户想要滑动到地址簿视图控制器以查找电子邮件地址。由于此模态视图,当前禁用滑动手势。当其中一个VC呈现模态视图时,有没有办法在我的页面视图控制器的VC之间启用滑动?

1 个答案:

答案 0 :(得分:1)

我建议你不要提出它。 只需将视图控制器添加为子视图控制器,也将其视图添加为当前的子视图:

[self addChildViewController:composeMailController];
self.view addSubivew:composeMailController.view;

将其添加为子项会将一些事件(如轮换)从父项传递给子项。

如果这种方法对你有用,你必须为子视图的外观设置动画。