如何在 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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7 中设置导航栏的色调颜色

在 iOS7 中设置 NSLayoutConstraint 常量

ios7 - 故事板 - 无法在我的视图控制器中设置导航栏

在 iOS 7 中设置导航栏图像

将图像添加到 uinavigation 项

在 iOS 7 中设置方向