2013-10-22 80 views
2

当我的应用程序升级到基本SDK时,我注意到状态栏出现了一些问题。基本上,我的选项卡栏控制器中的导航栏似乎离状态栏太近了。有什么办法可以解决这个问题并使它看起来更好? enter image description hereiOS 7上的状态栏问题

回答

1

加入您的veiwDidLoad方法如下代码:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { 

    self.edgesForExtendedLayout = UIRectEdgeNone; 

} 
+0

这没有什么区别。 – user717452

1

检查与下面的代码。

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) 
{ 
    [self setEdgesForExtendedLayout:UIRectEdgeLeft | UIRectEdgeRight]; 
} 
0

我跑进自己的问题,有两种选择:

  1. 添加您UTabBarController和之间的UIViewController一个UINavigationController。即使您不打算推送视图控制器,这也是最好的方法,作为奖励,稍后可以更轻松地添加此功能。它将在所有iOS版本上本地支持,无需任何额外的代码。

  2. 在Interfaceb构建器中,将UINavigationBar放在状态栏的下面。要使用自动版式做到这一点从导航栏添加的“0”固定的垂直空间向“顶级布局指南”,并在你的veiwDidLoad方法中添加以下代码:

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { 
        self.edgesForExtendedLayout = UIRectEdgeNone; 
    } 
    

希望这有助于