【发布时间】:2011-11-12 15:35:42
【问题描述】:
如果我有几个 UIViewController 被推送到我的导航堆栈上,那么不可见(底部)视图控制器如何/何时重新布局?它们是与可见视图控制器同时布局,还是仅在弹出到显示堆栈时才布局?
编辑: 我目前自己管理调整子视图的大小(而不是设置 autoresizing=YES)。我在 willAnimateRotationToInterfaceOrientation 方法中调整大小,以便所有动画都很好。我猜这个方法不会被任何不在显示堆栈顶部的 uiviewcontroller 调用。那么是否有一种内置方法可以知道当前的 uiviewcontroller 是否是正在显示的,如果不是,我应该重写哪种方法来重新布局不在显示堆栈顶部的 uiviewcontroller 的子视图?
谢谢!
晴天
【问题讨论】:
-
我想它是默认发生的。假设您已经向下钻取了 5 个级别,在导航堆栈上将一个 viewController 扔到另一个上。如果您更改设备方向,则为第 5 级。它重新布置了顶部 viewController。现在在这个方向上,如果你开始回到level4->level3,我假设重新布局是自动完成的。你不是这样吗?如果没有,我们可以制定解决方案。
标签: ios layout uiviewcontroller rotation orientation