ios - 如果重新输入 UITabBarController(),为什么不显示 UINavigationBar?
问题描述
我创建了一个视图控制器UITabBarController()
,它是一个. 中有三个subChildViewController。如果我选择了非第一段并存在,那么我再次输入,不会显示。它仅在 iOS 11.0 和 11.2 之间的 iOS 版本中重现。UINavigationController
UITabBarController
UITabBarController
UITabBarController
navigationBar
解决方案
我同意 Mark 的观点,TabBar 不应该嵌入到 navBar 中,但它以另一种方式工作,navBar 可以嵌入到 tabBar 的每个选项卡中。
我不确定您到底要做什么,为什么在 tabBar 之前有一个 navBar,但如果您的目标是登录页面,然后转到 TabBar,您可以从 tabBar 回到原来的 ViewController通过按钮或调用类似于以下代码的其他操作:let appDelegate = UIApplication.shared.delegate!作为!AppDelegate let mainStoryboard = UIStoryboard(name: "Main", bundle: nil) let vc = mainStoryboard.instantiateViewController(withIdentifier: "ViewStoryBoardName") as!SpecificViewController appDelegate.window?.set(rootViewController: vc)
推荐阅读
- java - Spring安全表单操作登录不起作用
- c++ - unique_ptr 参数类型的模板参数推导指南?
- javascript - 如何在电子中从 main.js 调用另一个脚本中的函数
- sql-server - 在 WHERE 子句中使用 IF 条件
- r - 如何跟踪 Keras/Tensorflow 中哪些权重对应于哪些层和输入?
- apache-spark - 如何扩展 Zeppelin Spark 解释器以使用自定义 SparkConf 创建逻辑
- sql - SQL 分组表连接
- reactjs - Invariant Violation:对象作为使用 Expo 的 React 子对象无效
- javascript - 优化 Three.js 中数百条动态线
- html - 带有 flexbox 的 Chrome 水平居中