关闭模态 UINavigationController
Dismiss a Modal UINavigation Controller
我有一个 UIViewController
(a),它是 UINavigationController
(b) 中的根视图控制器。 UINavigationController
与另一个完全独立的 UIViewController
(c) 模态显示(通过 segue
)。
我遇到的问题是,当我尝试关闭模态显示时 vc (a) 我得到一个黑屏,没有任何显示。我本来希望看到 (c) 显示。
我应该以什么正确的方式解散存在于 (b) 中的 (a),以便之后 (c) 正确可见?
到目前为止,我已经尝试了以下方法,none 有效:
self.dismissViewControllerAnimated(true, completion: nil);
self.navigationController!.dismissViewControllerAnimated(true, completion: nil);
self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil);
控制器只能由其父级解除。这里的控制器 (c) 将关闭当前的控制器。为此使用委托模式。另一个不错的方法可以在 link here 中找到。后一个是一个很好的方法。你应该接受它!
我有一个 UIViewController
(a),它是 UINavigationController
(b) 中的根视图控制器。 UINavigationController
与另一个完全独立的 UIViewController
(c) 模态显示(通过 segue
)。
我遇到的问题是,当我尝试关闭模态显示时 vc (a) 我得到一个黑屏,没有任何显示。我本来希望看到 (c) 显示。
我应该以什么正确的方式解散存在于 (b) 中的 (a),以便之后 (c) 正确可见?
到目前为止,我已经尝试了以下方法,none 有效:
self.dismissViewControllerAnimated(true, completion: nil);
self.navigationController!.dismissViewControllerAnimated(true, completion: nil);
self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil);
控制器只能由其父级解除。这里的控制器 (c) 将关闭当前的控制器。为此使用委托模式。另一个不错的方法可以在 link here 中找到。后一个是一个很好的方法。你应该接受它!