我的 MainController 中有一个 View (contentView),其中包含另一个 UINavigationViewController (mainNavigationController) 的 View 。完美贴合屏幕(参见图 1)。
然后我编写了一个函数来将 contentView 的 View 更改为另一个 UINavigationViewController 的 View :
func moveToNC(NCName:String) {
let incomingViewController = UINavigationController(rootViewController: UIViewController())
addChildViewController(incomingViewController)
incomingViewController.view.frame = CGRectMake(0, 0, containerView.bounds.width, containerView.bounds.height)
containerView.addSubview(incomingViewController.view)
mainNavigationController.view.removeFromSuperview()
mainNavigationController.removeFromParentViewController()
incomingViewController.didMoveToParentViewController(self)
}
传入导航 Controller 的导航栏变小(参见图 2):( 我想是因为 StatusBar。
使用 UIBarPositioningDelegate 的解决方案没有帮助:(
感谢您的帮助!
最佳答案
关于iOS 8 UINavigationBar 与 StatusBar 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186981/