我在iOS6中制作了应用程序。当我在 iOS7 上运行时,它显示的是
我试过这段代码,但没有用。
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
nav.navigationBar.translucent = NO;
我应该怎么办。我的xib是这样的
我在iOS6中制作了应用程序。当我在 iOS7 上运行时,它显示的是
我试过这段代码,但没有用。
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
nav.navigationBar.translucent = NO;
我应该怎么办。我的xib是这样的
viewDidLoad
在您的方法中添加这两行
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout=UIRectEdgeNone;
if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)])
self.automaticallyAdjustsScrollViewInsets=NO;
希望这会帮助你。
在 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;
}
这对我有用.. 祝你好运.. :-)