ios - 如何关闭模态呈现的 UINavigationController?

标签 ios swift uinavigationcontroller

我有以下结构:

UINavigationController(1) -> MainViewController     ---PRESENT MODAL---> 
UINavigationController(2) -> TutorialViewController ---PRESENT MODAL---> LoginViewController
                                                    ---PRESENT MODAL---> SignupViewController

我想从 LoginViewController 上的用户操作中关闭 UINavigationController(2)。

有什么想法吗?

最佳答案

您应该使用委托(delegate)来关闭第二个 View Controller 。所以你会让第二个导航 Controller 被第一个导航 Controller 解雇,第一个导航 Controller 呈现它。这是关闭模态视图的推荐方法。

这是关于 delegation 的文档

关于ios - 如何关闭模态呈现的 UINavigationController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29782438/

相关文章:

ipad - 如何在 iPad 的较小区域模拟 navigationController/UITableView DrillDown?

ios - Push Segue 后改回按钮标题

ios - 发射开始后更改 CAEmitterLayer 的 CAEmitterCell 属性

ios - 使用 UIScrollView 循环浏览图像

ios - 像 UITabBarItem 一样在 UIBarButtonItem 下添加标签

ios - Swift 3 时间变化时如何执行操作

ios - 我无法在单个屏幕上旋转我的肖像应用程序

ios - UIButton 的框架大小何时最终设置

objective-c - plist或NSUserDefaults是否更有效地存储少量数据?

ios - 如何将 DataResponse<Any> 转换为 DefaultDataResponse