Xcode 10,Swift 5
我正在尝试在导航栏上创建一个按钮,但无法使其真正显示出来。我的项目的设置是:
将VC2嵌入UINavigationController
中并使用segue将其连接到VC3会在VC3中自动创建一个“后退”按钮。
如何仅使用Storyboard使VC3中UINavigationBar
右侧的“按钮”可见?
答案 0 :(得分:1)
我犯的错误是添加一个UINavigationBar
,它被添加到现有UINavigationBar
的后面,因此它的所有项目都不可见!
由UINavigationBar
自动添加的UINavigationController
不会显示在层次结构中!如果有一个“后退”按钮,将只有一个,因此在这种情况下,请添加UINavigationItem
。这将创建一个Title
项目。
将要添加的新项目拖到UINavigationBar
的左侧或右侧,将出现一个蓝色方框,指示您可以在哪里放置它。此项可以是UIBarButtonItem
(可以像按钮一样链接),UIButton
(也可以自动创建UIBarButtonItem
),...甚至是{{1} }。删除项目会将其添加到层次结构中,如果这是第一个项目,则还将两个新的子级添加到UIView
:
重要提示:在左侧的“放置区域”中添加一些内容会覆盖“后退”按钮,这意味着您必须自己处理返回上一屏幕的问题。通过为此项目创建一个“ onClick”操作(按ctrl键并拖动到.swift文件),然后调用:
,即可轻松完成此操作。 Title