为啥当我在导航控制器中重置视图控制器的框架时啥也没发生

Posted

技术标签:

【中文标题】为啥当我在导航控制器中重置视图控制器的框架时啥也没发生【英文标题】:why nothing happen when I reset the frame of a view controller in the navigation controller为什么当我在导航控制器中重置视图控制器的框架时什么也没发生 【发布时间】:2012-05-31 03:52:05 【问题描述】:

假设视图控制器 1 是在导航控制器中推送的视图控制器,我改变 视图控制器 1 的框架,但没有区别。视野依旧充满了屏幕。有谁知道为什么

【问题讨论】:

UIViewController 仅用于全屏显示。将一个压入导航堆栈意味着该视图 controller 现在位于 viewcontrol 中。 iPad 略有不同,因为引入了将视图拆分为多个控制器的类。 【参考方案1】:

@Virgil 我对您的问题做了一些研究,发现当我们将视图控制器推送到导航控制器时,视图控制器的框架会调整大小。我认为这就是我们不能改变视图控制器视图框架的原因,更详细的研究参考文档here

【讨论】:

以上是关于为啥当我在导航控制器中重置视图控制器的框架时啥也没发生的主要内容,如果未能解决你的问题,请参考以下文章

导航栏重置其框架

添加子视图,但我啥也没看到 - iOS

为啥从导航堆栈中弹出视图时键盘不显示?

当我为 Cashfree Payment 调用 doPayment() 方法时啥也没有发生

在视图控制器中重置导航栏的外观

为啥“性能报告”命令啥也没显示?