将子视图添加到UINavigationController子类

时间:2015-06-18 15:52:35

标签: ios iphone uiview uinavigationcontroller

我有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

}

1 个答案:

答案 0 :(得分:0)

您应该考虑继承UINavigationBar而不是UINavigationController。以下是将子视图添加到自定义导航栏https://gist.github.com/timothyarmes/7080170

的示例
相关问题