我在隐藏 UINavigationController 的导航栏时遇到了一些小问题
我已经添加了:
self.navigation!.navigationBar.hidden = true
不幸的是,这会在白色状态栏后面留下某种背景(白色),将内容(绿色)向下推,以及不需要的滚动行为,我可以上下拖动内容以显示/隐藏白色背景。我需要的是状态栏不占用任何垂直空间并位于内容之上(绿色)
我该如何实现这一目标?
非常欢迎 swift 以及 obj-c 的答案
EDIT:
I have tried various versions of the following, the problem remains -.-
override func loadView() {
self.view = UIView(frame:UIScreen.mainScreen().bounds)
self.view.backgroundColor = UIColor.whiteColor()
self.navigation = UINavigationController(rootViewController: self.guideViewController!)
self.navigation!.navigationBarHidden = true
self.navigation!.setNavigationBarHidden(true, animated: true)
self.view.addSubview(self.navigation!.view)
}
override func viewDidLoad() {
self.automaticallyAdjustsScrollViewInsets = false
self.navigation!.automaticallyAdjustsScrollViewInsets = false
}
EDIT 2:
印刷:
UIApplication.sharedApplication().statusBarFrame.size.height
viewDidLoad返回20后
更新 :
只需添加这个在你身上ViewDidLoad
method
self.automaticallyAdjustsScrollViewInsets = NO;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)