嵌入 UINavigationController 时如何处理 UIView 区域减少的问题

Posted

技术标签:

【中文标题】嵌入 UINavigationController 时如何处理 UIView 区域减少的问题【英文标题】:How to deal with reduced UIView area when embedded in UINavigationController 【发布时间】:2015-11-17 13:41:36 【问题描述】:

我想知道当视图控制器中的内容嵌入导航控制器时,如何最好地使用它。设置是:

UINavigationController -> UIPageViewController -> ViewController(s)

UIPageViewController 没有嵌入UINavigationController 时,每个ViewController 的所有内容都是可见的。当它嵌入到UINavigationController 中时,每个 ViewController 中的内容都会被下推(因此它不会在导航栏下方),因此内容的底部区域会丢失。

有没有办法在 IB 中的 ViewController 中设计内容时,它会被导航栏向下推?如果您在 IB 中看到的与您在应用中看到的不同,您怎么知道它会是什么样子?

【问题讨论】:

【参考方案1】:

你应该使用布局约束来避免这个问题。

查看this 教程

【讨论】:

以上是关于嵌入 UINavigationController 时如何处理 UIView 区域减少的问题的主要内容,如果未能解决你的问题,请参考以下文章

从嵌入在 UINavigationController 中的一个视图控制器到另一个 UINavigationController

如何在 prepareForSegue 中嵌入 UINavigationController?

如何在嵌入 UINavigationController 的 UISearchController 中添加范围按钮

为啥嵌入 UINavigationController 时不再显示 UITableView

UIView 只嵌入在 UINavigationController 和 UITabBarController 中,为啥?

嵌入 UINavigationController 时如何处理 UIView 区域减少的问题