为什么我不能在Swift中设置我的UINavigationController的标题?

时间:2016-09-19 12:51:08

标签: ios swift uinavigationcontroller uisegmentedcontrol

我的应用中有一个UINavigationController,我在那里添加了分段控件:

enter image description here

我也有一个按钮,当用户按下它时,我想隐藏分段控件并显示字符串。

我可以通过执行以下操作来隐藏分段控件:

segmentedControl.hidden = true

它可以工作,但是当我写代码时:

self.title = "test"

然后测试词不会出现。这里的问题是什么?我该如何解决?

2 个答案:

答案 0 :(得分:2)

如果您已设置titleView navigationItem并尝试设置title,那么您需要先将titleView设置为nil,然后才会显示NavigationBar您在self.navigationItem.titleView = nil self.navigationItem.title = "Test" 上的标题。

SegmentedControl

修改:要获取titleView的实例,您需要先从self.segmentedControl = self.navigationItem.titleView as! UISegmentedControl self.navigationItem.titleView = UIView() //Set blank view so it will not nil the object of SegmentedControl self.navigationItem.titleView = nil self.navigationItem.title = "Test" 这样存储实例。

its

答案 1 :(得分:0)

我相信你需要使用

self.navigationItem.title = "test"

我刚做了一个测试用例,它对我有用。