处理前一个UIViewController的方向

时间:2011-05-25 06:32:08

标签: ios uiviewcontroller orientation

我正在开发一个iPhone应用程序。我的活动UIViewController是vc1。 vc1的shouldAutorotateToInterfaceOrientation方法返回YES,因此会自动为其视图处理设备方向。

添加到此视图的所有子视图都已正确设置自动调整遮罩以适合方向。

视图的框架未更新以适合以下方案的方向: 1.按另一个UIViewController说vc2 2.更改设备方向 3. pop vc2

vc1视图不反映新方向。

我可以注册方向更改通知并手动将框架设置为视图。有没有办法自动处理这个?

谢谢和问候, 迪帕

2 个答案:

答案 0 :(得分:1)

我做了同样的事情。我认为你没有办法自动完成这项工作。

您可以发送有关设备方向的通知,也可以在ViewWillAppear中查看当前的设备方向并相应地设置框架。

答案 1 :(得分:0)

你的app viewController结构究竟是什么? 确保使用的是navigationController(如果愿意,可以隐藏navigationBar)。然后它应该工作。