我以模态方式展示一个 UITableView
以提供对某些应用程序设置的访问。当模态视图( Root View Controller )出现时,它有一个我期望的导航栏。 However, when one of the options is selected and the next 'UITableView` is popped to the top of the stack, there's no navigation bar.
这是其中一个子 UITableViews
的样子:
据我所知,这两个 subview 应该有导航栏,而我不必做任何事情,因为它们嵌入在 UINavigationController
中。
我尝试将导航栏拖到 View 中,但 IB 只会让我将它们放在 UITableView 中,如果我这样做,它们确实会出现,但它们在 View 中也太高并跑到状态栏,我可以对它们设置任何布局约束来解决这个问题。
我没有走运地搜索了 Apple 文档,并在 SO 上发现了许多非常非常古老且在 Objective-C 中的线程。
我可以让这些 View 像我期望的那样一起工作,还是我必须从头开始构建 subview ?
更新:我仍在努力让它发挥作用。我现在尝试从头开始创建一个新的 View Controller 。 View 层次结构如下所示:
您可以在 Storyboard 中看到一些不对劲的地方:
当我在模拟器中运行它时,我得到一个新的错误:
“[UITableViewController loadView] 使用 Storyboard“Main”中的标识符“UIViewController-cDg-wV-aMN”实例化 View Controller ,但没有获得 UITableView。但是我通过 Ctrl 键从根 VC 中的单元格直接拖动到 TableView 来创建 segue。
总而言之,这是我想要实现的流程:UIViewController(初始 VC)-> UINavigationController(从底部模态显示)-> UITableViewController(从右到左显示并带有标准导航栏)。
我的 segues 都设置为 Show(例如 Push)
任何帮助或建议将不胜感激。
好吧,在遇到 another thread 后,我想出了如何解决我遇到的问题。这不是同一个问题,但它有一些建议给了我提示。
问题是由于我创建了从设置 View Controller 上的 UITableViewCell
到每个子 UITableViewControllers
的转场。
为了解决这个问题,我只是在设置 UITableViewController
和每个子 UITableViewControllers
之间创建了 segues。
希望有一天这对其他人有所帮助。
关于ios - UITableView 中缺少 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467219/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |