添加子视图会在子视图和导航栏之间留下空隙

时间:2012-09-07 01:43:24

标签: iphone ios xcode cocoa-touch ios5

我有一个故事板,其中包含一个包含在导航控制器中的视图,底部有一个UI标签栏。我动态地将子视图添加到此视图,但导航栏和子视图之间始终显示一个空行,该行显示为状态栏的宽度。在故事板上创建的每个子视图上,我将其模拟指标设置为底栏作为选项卡栏,状态栏设置为无,顶栏设置为导航栏。

以下是我添加子视图的代码:

    if(!self.homeViewController){
         self.homeViewController = [self.storyboardinstantiateViewControllerWithIdentifier:@"HomeView"];        
    }

    if(self.currentViewController != self.homeViewController)
    {            
        [self.view insertSubview:self.homeViewController.view belowSubview:self.tabBar];
        [self.currentViewController removeFromParentViewController];
    }

    self.currentViewController = self.homeViewController;

1 个答案:

答案 0 :(得分:0)

在Storyboard中定义的homeViewController上,将“从NIB调整视图”属性设置为未选中(默认情况下会勾选此选项)。这解决了我的差距问题。