【发布时间】:2016-01-01 14:43:09
【问题描述】:
我有一个应用程序,它有一个初始登录屏幕,然后当用户想要注册时,他们会看到一个注册表单,该注册表单是三个视图控制器以模态方式呈现的。当用户在第三个屏幕上完成表单时(通过按“完成”按钮),我希望用户返回初始登录屏幕。
我已经尝试在第三个视图控制器中这样做:
[self dismissViewControllerAnimated:NO completion:nil]
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil]
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:NO completion:nil]
但是它只关闭了两个视图控制器,而不是全部 3。为什么会发生这种情况?
【问题讨论】:
-
你为什么要使用这么多模态?为什么不是一个带包控制器的模态?
-
我正在使用自定义导航控制器,但我真的不知道什么是包控制器
-
错字,从导航自动更正(即导航控制器)。所以推入导航控制器而不是使用许多模式。
-
我拥有的自定义导航控制器没有导航控制器。我正在使用这个(www.materialkit.io)
-
好吧,你应该看看一种重组方法来移除多个模态
标签: objective-c uiviewcontroller modalviewcontroller