导航栏和子视图ios之间的差距?

我知道有这样一个问题: 添加子视图会在子视图和导航栏之间留下空隙

但是,没有答案,我以不同的方式做我的方法,所以这可能会使它有点不同。 无论如何,当我向我的导航控制器添加子视图时,导航栏和子视图之间也有差距,导航控制器也有一个标签栏控制器。 我正在使用故事板。 我通过storyboard id使用UIViewController.view类型添加子视图。

我的代码:

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

这可以工作,并添加视图,但有上面的差距。 有什么建议么? 谢谢。

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

我通过将UINavigationControllertranslucent属性设置为NO来解决它。 在viewDidLoad中添加以下行

 self.navigationController.navigationBar.translucent = NO;