如何在 iOS7 中设置 UINavigationBar? [复制]
Posted
技术标签:
【中文标题】如何在 iOS7 中设置 UINavigationBar? [复制]【英文标题】:How to set UINavigationBar in iOS7? [duplicate] 【发布时间】:2013-10-28 07:52:44 【问题描述】:我在 ios6 中制作了应用程序。当我在 iOS7 上运行时,它显示是
我试过这段代码,但没有用。
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
nav.navigationBar.translucent = NO;
我该怎么办。我的xib是这样的
【问题讨论】:
投反对票的人必须说出理由。 看我的回答***.com/questions/18953509/… 参考这个链接对你有帮助Customizing Navigation Bar and Status Bar in iOS 7 谢谢。很棒的解决方案:) 【参考方案1】:在您的 viewDidLoad 中添加这些代码行
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
// iOS 7
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
else
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
并定义这个方法
- (BOOL)prefersStatusBarHidden
return YES;
这对我有用.. 祝你好运.. :-)
【讨论】:
它不起作用,亲爱的。 等一下 .. 让我检查一下设备。因为它在模拟器中完美运行 亲爱的我也在做模拟器。【参考方案2】:在您的 viewDidLoad
方法中添加这两行
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout=UIRectEdgeNone;
if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)])
self.automaticallyAdjustsScrollViewInsets=NO;
希望这会对你有所帮助。
【讨论】:
以上是关于如何在 iOS7 中设置 UINavigationBar? [复制]的主要内容,如果未能解决你的问题,请参考以下文章