TableViewController 和 NavigationBar

TableViewController and NavigationBar

我一直在网上搜索这个解决方案,但我放弃了,现在不得不问一个问题。

我制作了一个 navigationController,当我尝试添加一个额外的 NavigationBar 时,它只是在 tableview 中对齐? (下面的照片)

在照片上你会看到我在底部有一个导航栏,但是当我 运行 应用程序时它没有出现。

怎么会这样?

此致 亚历山大

不要添加另一个导航栏,而是在底部添加工具栏,然后您可以向其中添加栏按钮项。如果它没有出现在 运行 的屏幕上,应用程序(底部工具栏)只需在 viewcontroller.swift 中创建工具栏的出口,然后执行此操作

@IBOutlet var toolbar: UIToolBar! 

 override func viewDidLoad() {
        super.viewDidLoad()

     toolbar.layer.zPostion = 5 // big values are on top. You can use any values you want, including negative values." The default value is 0.

    }

看来您主要是遇到了自动布局方面的问题。添加一个常规的 UIView 作为 tableHeaderView,将你的 navigationBar 放在 There 然后点击 reset 到建议的约束。

自动布局按钮看起来像两个条形之间的三角形。 Select 故事板中的视图控制器,然后单击它。您可以在下面看到它的图片:

运行 模拟器上的应用程序并使用 Xcode 的 调试视图层次结构 功能定位导航栏并查看其属性以确定导致它消失。

在回答您下面的问题时,虽然 SIM 卡中的应用程序 运行 和您在界面生成器中的按钮应该位于底部。您可能还想在这里阅读相关内容:Debugging Views