iOS - 以编程方式将SegmentControl替换为导航标题

时间:2015-09-12 15:21:58

标签: ios uinavigationcontroller uisegmentedcontrol

我有一个视图控制器,其导航栏有一个段控件。现在我希望重用此视图控制器来显示带有标题而不是段控件的其他内容。我尝试将段控件的隐藏属性设置为true并设置self.navigationController?.title = "foo",遗憾的是,没有标题显示:(

如何以编程方式将UISegmentedControl替换为导航标题?

2 个答案:

答案 0 :(得分:2)

自文档状态

以来,您必须将navigationController的{​​{3}}设置为nil
  

如果此属性值为nil,则当接收者为顶部项目时,导航项的标题将显示在导航栏的中心。如果将此属性设置为自定义标题,则会显示该属性而不是标题。如果leftBarButtonItem不是nil,则忽略此属性。

答案 1 :(得分:1)

您可以像这样替换titleView中的UISegmentedView

self.navigationItem.titleView = nil
self.navigationItem.title = "Title"