使用 UINavigationController 在 UIViewController 之间切换
Posted
技术标签:
【中文标题】使用 UINavigationController 在 UIViewController 之间切换【英文标题】:Switching between UIViewControllers using UINavigationController 【发布时间】:2013-01-31 16:27:25 【问题描述】:我的应用程序中有一个部分有一个弹出框,每次弹出弹出框时都会在其中显示 UITableView。很容易在 UITableViews 之间导航,计算应该在下一个视图控制器中的文件的路径并使用 pushViewController,当需要返回以前的 UITableViews 时,popViewController 也很容易。
当弹出框被解除以执行一些其他任务时,问题就变成了,之后,有必要回到弹出框。
让结构能够保留最后呈现的 UITableView 及其属性和之前的 UITableView 的最佳实践是什么,以便弹出框的呈现方式与解除时完全相同?
【问题讨论】:
【参考方案1】:这是一个基本的概念问题。我希望它可以帮助其他人。
每次弹出框被解除时,我都在初始化 UINavigationController。当然,我从“当前表视图”中需要的信息丢失了。我刚刚将 UINavigationController 从局部变量转换为属性,现在弹出框每次都显示为“当前”UITableView。
【讨论】:
以上是关于使用 UINavigationController 在 UIViewController 之间切换的主要内容,如果未能解决你的问题,请参考以下文章
UINavigationcontroller 中未使用的视图会发生啥?
使用 push segue 时 UINavigationController 是不是强制
UINavigationController - 使用 UIBlurEffect 清除背景
一起使用 UITabBarController 和 UINavigationController