导航栏项目不可见

时间:2019-07-03 09:19:37

标签: ios xcode uinavigationbar uistoryboard

Xcode 10,Swift 5

我正在尝试在导航栏上创建一个按钮,但无法使其真正显示出来。我的项目的设置是:

  1. ViewController1(VC1,黄色):“点击”按钮,可以开始检测到
  2. NavigationController(NC):搜索到
  3. ViewController2(VC2,红色):“下一步”按钮已加载
  4. ViewController3(VC3,绿色)

将VC2嵌入UINavigationController中并使用segue将其连接到VC3会在VC3中自动创建一个“后退”按钮。

enter image description here

如何仅使用Storyboard使VC3中UINavigationBar右侧的“按钮”可见?

1 个答案:

答案 0 :(得分:1)

我犯的错误是添加一个UINavigationBar,它被添加到现有UINavigationBar的后面,因此它的所有项目都不可见!

UINavigationBar自动添加的UINavigationController不会显示在层次结构中!如果有一个“后退”按钮,将只有一个,因此在这种情况下,请添加UINavigationItem。这将创建一个Title项目。

将要添加的新项目拖到UINavigationBar的左侧或右侧,将出现一个蓝色方框,指示您可以在哪里放置它。此项可以是UIBarButtonItem(可以像按钮一样链接),UIButton(也可以自动创建UIBarButtonItem),...甚至是{{1} }。删除项目会将其添加到层次结构中,如果这是第一个项目,则还将两个新的子级添加到UIView

  1. 左栏按​​钮项
  2. 右栏按钮项

enter image description here

重要提示:在左侧的“放置区域”中添加一些内容会覆盖“后退”按钮,这意味着您必须自己处理返回上一屏幕的问题。通过为此项目创建一个“ onClick”操作(按ctrl键并拖动到.swift文件),然后调用:

,即可轻松完成此操作。

Title

enter image description here