我有一个UIViewController
vc2
,它位于导航堆栈vc1
之后。当我在vc2
上旋转设备时,我需要vc1
来更新其UI。但是,当我尝试在willAnimateRotationToInterfaceOrientation
中执行此操作时,它无法正常工作。
我将vc2
从群组中弹出后,尝试更新vc1
或viewWillAppear
中的viewDidLoad
用户界面,但它不起作用。如果我在viewDidAppear
或viewWillLayoutSubviews
中执行此操作,它会起作用,但只有在视图出现后才会更新UI,以便用户可以在屏幕上看到它的动画效果。
有没有办法在视图出现之前设置它,以便用户看不到动画的子视图?
答案 0 :(得分:0)
我到目前为止找到的唯一解决方案是我在问题中提到的解决方案,我在viewDidAppear
或viewWillLayoutSubviews
更新了用户界面。不幸的是,当视图控制器出现时,您会看到UI组件在屏幕上显示正确的位置。希望有人能找到更好的解决方案。