UITableView 中缺少 UINavigationBar
UINavigationBar missing from UITableView
我将以模态方式呈现 UITableView
以提供对某些应用程序设置的访问。当模态视图(根视图控制器)出现时,它有一个我期望的导航栏。 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.
这是 child UITableViews
之一的样子:
据我所知,这两个 children 视图应该有导航栏,我不需要做任何事情,因为它们嵌入在 UINavigationController
.
我尝试将导航栏拖到视图中,但 IB 只允许我将它们放在 UITable 视图中,如果我这样做,它们确实会出现,但它们也会消失在视图的高处和 运行 进入状态栏,我可以在它们上设置任何布局约束来解决这个问题。
我已经搜索了 Apple 文档但没有走运,并且在 objective-C.
中发现了很多关于 SO 的非常非常古老的线程
我能否让这些视图像我期望的那样一起工作,还是我必须从头开始构建 child 视图?
更新:我仍在努力让它发挥作用。我现在尝试从头开始创建一个新的视图控制器。视图层次结构如下所示:
你可以在 Storyboard 中看到不对的地方:
当我在模拟器中 运行 时,我得到一个新的错误:
"[UITableViewController loadView] 从故事板 "Main" 中实例化了带有标识符 "UIViewController-cDg-wV-aMN" 的视图控制器,但没有得到 UITable查看。'但是我通过 Ctrl-dragging 从根 VC 中的单元格直接创建了 segue 到 Table 视图。
总而言之,这是我要实现的流程:UIViewController(初始 VC)-> UINavigationController(模态呈现从底部)-> UITableViewController(从右到左显示并带有标准导航栏)。
我的 segues 都设置为 Show(例如 Push)
如有任何帮助或建议,我们将不胜感激。
好吧,在遇到 之后,我想出了如何解决我遇到的问题,这不是同一个问题,但它提供了一些建议让我失望。
问题是由于我在我的设置视图控制器上创建了从 UITableViewCell
到每个 child UITableViewControllers
.
的转场
为了解决这个问题,我只是在设置 UITableViewController
和每个 child UITableViewControllers
.
之间创建了转场
希望有一天这对其他人有所帮助。
我将以模态方式呈现 UITableView
以提供对某些应用程序设置的访问。当模态视图(根视图控制器)出现时,它有一个我期望的导航栏。 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.
这是 child UITableViews
之一的样子:
据我所知,这两个 children 视图应该有导航栏,我不需要做任何事情,因为它们嵌入在 UINavigationController
.
我尝试将导航栏拖到视图中,但 IB 只允许我将它们放在 UITable 视图中,如果我这样做,它们确实会出现,但它们也会消失在视图的高处和 运行 进入状态栏,我可以在它们上设置任何布局约束来解决这个问题。
我已经搜索了 Apple 文档但没有走运,并且在 objective-C.
中发现了很多关于 SO 的非常非常古老的线程我能否让这些视图像我期望的那样一起工作,还是我必须从头开始构建 child 视图?
更新:我仍在努力让它发挥作用。我现在尝试从头开始创建一个新的视图控制器。视图层次结构如下所示:
你可以在 Storyboard 中看到不对的地方:
当我在模拟器中 运行 时,我得到一个新的错误:
"[UITableViewController loadView] 从故事板 "Main" 中实例化了带有标识符 "UIViewController-cDg-wV-aMN" 的视图控制器,但没有得到 UITable查看。'但是我通过 Ctrl-dragging 从根 VC 中的单元格直接创建了 segue 到 Table 视图。
总而言之,这是我要实现的流程:UIViewController(初始 VC)-> UINavigationController(模态呈现从底部)-> UITableViewController(从右到左显示并带有标准导航栏)。
我的 segues 都设置为 Show(例如 Push)
如有任何帮助或建议,我们将不胜感激。
好吧,在遇到
问题是由于我在我的设置视图控制器上创建了从 UITableViewCell
到每个 child UITableViewControllers
.
为了解决这个问题,我只是在设置 UITableViewController
和每个 child UITableViewControllers
.
希望有一天这对其他人有所帮助。