解雇模态segue

kos*_*osa 5 iphone xcode objective-c uiviewcontroller ios7

我想了解模式VS推赛格瑞读几Q&A像这个这个.我对这些答案感到困惑的一点是"主持人应该解雇它所提出的VC."

例如,我正在编写的示例显示UIPageViewController类似于此处提供的示例,页面底部有一个名称为"Skip"的按钮.

在故事板中我创建了一个segue(类型为Modal)从"Skip"按钮到另一个"View Controller"(让我们说LoginViewController),但是我需要在哪里解雇UIPageViewContoller(如果需要的话)以及如何?

编辑: 经过一点点阅读,似乎UIPageViewController(其中有Skip按钮)应该照顾解雇LoginViewController(因为UIPageViewController是演示者).

在我的情况下,登录完成后,我想导航到"菜单"页面,然后我怎么能要求UIPageViewController关闭"LoginViewController"并移动到MenuController?我找不到任何关于它是如何工作的例子.任何帮助将不胜感激!

Mru*_*nal 5

根据您提供的教程链接.

有一个APPViewController是root的for UIPageViewController和in AppDelegate,因此在该视图的顶部,需要一个Skip按钮,它位于所有子视图之上AppViewController.所以它的IBAction活动只会在AppViewController.

现在首先改变你AppDelegate self.window.rootViewControllerLoginViewController.在LoginViewController viewDidLoad事件中,presentModal UIPageViewController.

现在在跳过按钮的动作事件中,您可以这样写:

[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

所以它会自动解除你所有的AppChildViewControllers,并将显示LoginViewController已经落后的东西.

这只是实现目标的基本逻辑,您可能需要根据项目实施更改代码.

希望这可以帮助.