导航栏位于隐藏状态栏下方
来自 TableView,我正在创建一个 MKMapView。我想要更多的屏幕空间,所以我隐藏状态栏并将导航栏设置为半透明。
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationController.navigationBar.translucent = NO;
不幸的是,导航栏位于隐藏状态栏下方(见图)。
我已经发现这可能会有所帮助,因为人们可以在主事件循环:
[self performSelector:@selector(setNavigationController:YES) withObject:nil afterDelay:0.1];
但这到目前为止还不起作用。有什么提示吗?
提前致谢。
coming from a TableView, I am creating an MKMapView. I want to have more screen real estate, so I hide the status bar und set the navigation bar to transluscent.
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationController.navigationBar.translucent = NO;
Unfortunaltely the navigation bar is positioned below the hidden status bar (see picture).
I already found out that this might help, since one can perform kind of a reload of the bar in the main event loop:
[self performSelector:@selector(setNavigationController:YES) withObject:nil afterDelay:0.1];
But this doesn't work so far. Any hint?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,我找到了该怎么做:
这会再次关闭和打开导航栏,这会强制它在正确的位置重绘。
Okay, I found out what to do:
This switches the navigation bar off and on again, which forces it to redraw in the correct position.
我在 iOS 6 中使用这个:
I use this in iOS 6: