来自XIB的UIViewController没有调整大小到UINavigationBar

时间:2016-06-16 09:20:12

标签: ios iphone uinavigationbar

我已在单独的xib中创建MyViewController并将其推送到导航堆栈。它正确加载并调整大小,但隐藏在显示的导航栏下方(绿色按钮隐藏): enter image description here 在xib中我设置了顶部栏的所有选项来推断:

enter image description here

我该如何解决?当然我可以在xib中手动添加间距,但它不是正确的方法。

编辑: 在xib的属性中,我没有看到在Top Bar下的扩展,因为在xib中我创建了UIView,文件所有者设置为MyViewController。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:2)

这是因为半透明。你应该这样做。

self.navigationController?.navigationBar.isTranslucent = false

你会发现它有效。当导航栏不是半透明时,xib无法找到导航栏后面以显示它的内容。

答案 1 :(得分:0)

我已经通过ui.draggable.("#c1 .component-group").serialize() 以编程方式更改edgesForExtendedLayout属性进行了管理:

viewDidLoad

在问题的帮助下: How to set UIViewController "extend edges" properties

答案 2 :(得分:0)

在xib中选择您的视图,然后转到属性检查器

enter image description here

并选择顶部栏,如屏幕截图所示,然后相应地设计您的屏幕。它可以让您了解导航栏将占用多少空间。