【问题标题】:Gap between navigation bar and subview ios?导航栏和子视图ios之间的差距?
【发布时间】:2013-04-04 02:05:40
【问题描述】:

我知道有这个问题:Adding subview leaves gap between subview and navigation bar

但是,没有答案,我以不同的方式执行我的方法,因此可能会有所不同。无论如何,当我将子视图添加到我的导航控制器时,导航栏和子视图之间也存在间隙,导航控制器也有一个标签栏控制器。我正在使用故事板。我正在通过情节提要 ID 使用 UIViewController.view 类型添加子视图。

我的代码:

[self.view addSubview:[[self.storyboard instantiateViewControllerWithIdentifier:@"View"] view]];

这有效,并添加了视图,但在其上方有间隙。有什么建议么?谢谢。

【问题讨论】:

    标签: ios objective-c storyboard subview


    【解决方案1】:

    我通过将UINavigationControllertranslucent 属性设置为NO 解决了这个问题。在 viewDidLoad 中添加以下行

    self.navigationController.navigationBar.translucent = NO;
    

    【讨论】:

      【解决方案2】:

      在 Storyboard 中定义的“视图”视图控制器上,将“从 NIB 调整视图大小”属性设置为 未勾选(默认勾选)。这解决了我的差距问题。

      【讨论】: