关于C#:解雇模态segue

Dismiss modal segue

我试着理解莫代尔vs普什塞格,读过一些像这样和这样的问题。我从这些答案中感到困惑的一点是,"主持人应该注意解散它提出的风投。"

例如,我编写的示例显示了uipageviewcontroller,类似于这里提供的示例,页面底部有一个名为"skip"的按钮。

在故事板中,我创建了一个从"跳过"按钮到另一个"视图控制器"(比如loginviewcontroller)的segue(modal类型),但是在哪里需要解除uipageviewcontroller(如果需要的话)以及如何解除它?

编辑:稍微多读一点之后,uipageviewcontroller(有skip按钮)似乎应该处理掉loginviewcontroller(因为uipageviewcontroller是演示者)。

在我的例子中,登录完成后,我想导航到"菜单"页,那么我如何要求uipageviewcontroller关闭"loginviewcontroller"并移动到menuccontroller?我找不到任何例子来说明这是如何工作的。任何帮助都会受到感激的!


根据您在问题中给出的教程链接。

有一个APPViewControllerUIPageViewControllerAppDelegate的根,因此在该视图的顶部,需要一个跳过按钮,该按钮位于APPViewController的所有子视图之上。所以它的IBAction事件将只在APPViewController中发生。

现在先把你的AppDelegate self.window.rootViewController改成LoginViewController。在LoginViewControllerviewDidLoad事件中,存在模式UIPageViewController

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

1
[self dismissViewControllerAnimated:YES completion:nil];

所以它会自动关闭所有的AppChildViewControllers,并显示LoginViewController,这已经落后了。

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

希望这有帮助。


首先关闭uipageviewcontroller,然后使用委托或块方法(无论是否合适)在您按下父控制器中的跳过按钮,然后调用loginviewcontroller时得到通知。