我在NavigationItem的中心有一个UISegmentedControl。当具有较少权限的用户登录到应用程序时,应隐藏segmentedControl,因此不显示navigationItem的标题。
我尝试使用.isHidden = true,但标题不会显示。
实现这一目标的好方法是什么?当然,如果您以管理员身份注销并登录,则应该再次看到segmentedControl。
答案 0 :(得分:1)
假设UISegmentedControl是通过navItem.titleView设置的......
override func viewDidLoad() {
title = "My Title"
if userHasRights {
let segmentedControl = UISegmentedControl()
// Setup segmented control...
navItem.titleView = segmentedControl
}
}
在导航项上设置.titleView应覆盖视图控制器上的标题集。