我有UINavigationController的子类,并在UINavigationBar下面添加了一个自定义子视图。我在viewDidLayoutSubviews()
方法中更新了我的子视图的位置。但是,使用此方法将viewController添加到navigationController时,viewController的视图将隐藏在我的自定义子视图后面。 我应该如何添加子视图,以便它不会掩盖我的viewController视图?
override func viewDidLoad() {
self.view.addSubview(tabView)
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
tabView.frame = CGRect(x: 0, y: self.navigationBar.frame.origin.y + self.navigationBar.frame.height, width: self.view.frame.size.width, height: 40.0)
navigationViewHeight = tabView.frame.origin.y + tabView.frame.size.height
}
答案 0 :(得分:0)
您应该考虑继承UINavigationBar而不是UINavigationController。以下是将子视图添加到自定义导航栏https://gist.github.com/timothyarmes/7080170
的示例