导航栏仅部分隐藏在iOS5中

时间:2012-02-07 10:26:09

标签: iphone objective-c ios xcode ios5

我有一个带有Nav Controller的标签栏控制器。在这个导航控制器中有一个导航栏。

实现它非常简单,没有自定义代码。我在Xcode中使用图形界面。

如果我在iOS4中打开应用程序,那就完美了。

NavigationBar in iOS4

但如果我在iOS5或iOS 5.0.1中打开...它部分隐藏了状态栏。

NavigationBar in iOS5

我该如何解决?

编辑:这是我在MainWindow.xib中的实现(抱歉,我需要删除一些名称)

Implementation

1 个答案:

答案 0 :(得分:0)

我对使用xib的其他开发者制作的旧项目有同样的问题 我的解决方案是你必须编写一些代码:d如果你做了拖放编程方法。 所以:

在viewWillAppear中,将所有ui元素向下移动20个像素。 我在xib中为每个元素添加了标签,并使用静态int我只保留一次更改。

static int oneTine = 0;
    if(!oneTine){
        for(int index = 1001; index<=1005; index++){
           UIView *currentView = [self.view viewWithTag:index];
            CGRect viewFrame = currentView.frame;
            viewFrame.origin.y -=20; 
            currentView.frame = viewFrame;
        }
     oneTine = 1;
    }