例如,我正在编写的示例显示UIPageViewController类似于可用的示例here,页面底部有一个名称为“Skip”的按钮.
在故事板中我创建了一个segue(类型为Modal)从“Skip”按钮到另一个“View Controller”(让我们说LoginViewController),但是我需要在哪里解雇UIPageViewContoller(如果需要的话)以及如何?
编辑:
经过一点点阅读后,似乎UIPageViewController(其中有Skip按钮)应该解决LoginViewController的问题(因为UIPageViewController是演示者).
在我的情况下,登录完成后,我想导航到“菜单”页面,然后我怎么能要求UIPageViewController关闭“LoginViewController”并移动到MenuController?我找不到任何关于它是如何工作的例子.任何帮助将不胜感激!
解决方法
有一个APPViewController,它是UIPageViewController的根,也是AppDelegate的根,所以在该视图的顶部,需要一个Skip按钮,它位于AppViewController的所有子视图之上.所以它的IBAction事件只在AppViewController中.
现在首先将AppDelegate self.window.rootViewController更改为LoginViewController.
在LoginViewController viewDidLoad事件中,presentModal UIPageViewController.
现在在跳过按钮的动作事件中,您可以这样写:
[self dismissViewControllerAnimated:YES completion:nil];
因此它将自动关闭所有AppChildViewControllers,并将显示已经落后的LoginViewController.
这只是实现目标的基本逻辑,您可能需要根据项目实施更改代码.
希望这可以帮助.