【发布时间】:2011-08-28 16:36:56
【问题描述】:
我有一个带有 IBOutlets 的 UIViewController 链接到几个 UIViews。各种按钮在视图之间切换,但是当我为控制器设置新视图时会出现问题。控制器和视图都是横向的,但是在前几次切换之后,一些视图以纵向模式显示。这可能是什么原因造成的?
【问题讨论】:
-
只是猜测,viewWillAppear 的默认实现中有代码检测方向并为横向模式准备视图。如果在更改视图之前调用新视图的 viewWillAppear 会怎样?
-
UIView 没有 -viewWillAppear 方法。我用 UIViewController 的 -viewWillAppear 完成了你的建议,但没有改变。
-
您的所有视图都应该是横向的,还是其中一些是纵向的?
-
在 .xib 中它们都是横向的,我不允许旋转到纵向。
-
您还可以查看我对类似问题的回答(也是赏金):Ipad orientation is not working well
标签: iphone objective-c