0

我在iOS6中制作了应用程序。当我在 iOS7 上运行时,它显示的是

导航栏问题

我试过这段代码,但没有用。

[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

nav.navigationBar.translucent = NO;

我应该怎么办。我的xib是这样的

督察

4

2 回答 2

0

viewDidLoad在您的方法中添加这两行

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout=UIRectEdgeNone;
    if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)])
        self.automaticallyAdjustsScrollViewInsets=NO;

希望这会帮助你。

于 2013-10-28T08:20:25.930 回答
0

在 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;
}

这对我有用.. 祝你好运.. :-)

于 2013-10-28T07:57:39.787 回答