UINavigationController的子视图没有UINavigationItem来设置标题

时间:2019-03-13 09:31:33

标签: swift uinavigationcontroller storyboard

我有一个UINavigationController的实现,具有弹出/推送功能。但是,在子视图上,我不能设置导航栏的标题,而只能在第一个视图上设置:

enter image description here

在如上所示的“嗡嗡声”页面上,当我选择导航栏时,“实用程序”选项卡向我显示它是UINavigationItem,并且可以编辑其标题。但是,在其中一个子视图(例如带有“可贴区域”的视图)中,无法选择导航栏,也无法添加标题。

如何为儿童视图添加标题?

3 个答案:

答案 0 :(得分:1)

将“导航项”对象从“对象”选项板(cmd-shift-L)拖到视图控制器上,然后选择它。

enter image description here

您现在应该可以设置标题,添加UIBarButtonItems等。

答案 1 :(得分:0)

尝试使用self.navigationItem.title =“您的标题”

答案 2 :(得分:0)

通常,这是在视图控制器上加载了视图的情况下完成的:

override func viewDidLoad() { super.viewDidLoad() self.title = "some title" }

但是,这仅在您将视图控制器嵌入UINavigationController中时有效。我强烈建议您这样做,而不要自己创建导航栏。如果您坚持要自己创建导航栏,则可以通过以下方式更改标题:

navigationBar.topItem.title = "some title"