从navigationItem中删除项目以编程方式显示navigationItems标题

时间:2017-01-19 16:53:28

标签: ios swift uikit uisegmentedcontrol uinavigationitem

我在NavigationItem的中心有一个UISegmentedControl。当具有较少权限的用户登录到应用程序时,应隐藏segmentedControl,因此不显示navigationItem的标题。

我尝试使用.isHidden = true,但标题不会显示。

实现这一目标的好方法是什么?当然,如果您以管理员身份注销并登录,则应该再次看到segmentedControl。

1 个答案:

答案 0 :(得分:1)

假设UISegmentedControl是通过navItem.titleView设置的......

override func viewDidLoad() {
    title = "My Title"
    if userHasRights {
        let segmentedControl = UISegmentedControl()
        // Setup segmented control...
        navItem.titleView = segmentedControl
    }
}

在导航项上设置.titleView应覆盖视图控制器上的标题集。