objective-c – 解雇模态segue

前端之家收集整理的这篇文章主要介绍了objective-c – 解雇模态segue前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图了解modal vs push segue并阅读一些Q&像 thisthis一样.我对这些答案感到困惑的一点是“主持人应该解雇它所提出的VC.”

例如,我正在编写的示例显示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.

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

希望这可以帮助.

猜你在找的Xcode相关文章