设备旋转后设置前一个视图控制器的布局

时间:2015-04-09 03:23:18

标签: ios cocoa-touch uiview uiviewcontroller

我有一个UIViewController vc2,它位于导航堆栈vc1之后。当我在vc2上旋转设备时,我需要vc1来更新其UI。但是,当我尝试在willAnimateRotationToInterfaceOrientation中执行此操作时,它无法正常工作。

我将vc2从群组中弹出后,尝试更新vc1viewWillAppear中的viewDidLoad用户界面,但它不起作用。如果我在viewDidAppearviewWillLayoutSubviews中执行此操作,它会起作用,但只有在视图出现后才会更新UI,以便用户可以在屏幕上看到它的动画效果。

有没有办法在视图出现之前设置它,以便用户看不到动画的子视图?

1 个答案:

答案 0 :(得分:0)

我到目前为止找到的唯一解决方案是我在问题中提到的解决方案,我在viewDidAppearviewWillLayoutSubviews更新了用户界面。不幸的是,当视图控制器出现时,您会看到UI组件在屏幕上显示正确的位置。希望有人能找到更好的解决方案。