【发布时间】:2015-04-09 03:23:17
【问题描述】:
我有一个UIViewController vc2,它位于vc1 之后的导航堆栈上。当我在vc2 上旋转设备时,我需要vc1 来更新它的用户界面。但是,当我尝试在 willAnimateRotationToInterfaceOrientation 中执行此操作时,它不起作用。
从堆栈中弹出vc2 后,我尝试在viewWillAppear 或viewDidLoad 中更新vc1 UI,但它不起作用。如果我在viewDidAppear 或viewWillLayoutSubviews 中执行此操作,它会起作用,但它仅在视图出现后更新 UI,以便用户可以在屏幕上看到它的动画。
有没有办法在视图出现之前设置它,以便用户看不到子视图的动画?
【问题讨论】:
-
您找到解决方案了吗?我有同样的问题。我需要更新导航堆栈上前一个视图控制器的布局,然后它才能在自定义转换中可见。
-
@Sebastian Nah 我还没有。我目前在 viewDidAppear 中有它,但作为状态它在视图控制器出现后动画。
标签: ios cocoa-touch uiview uiviewcontroller