我有一个 UIViewController,它启动一个模态视图控制器。两者都有方向支持。如果我在那里使用模态视图控制器旋转,它不会告诉它后面的视图控制器旋转已经发生,因此当模态视图控制器被解除时,原始视图处于正确的方向,但在原始大小(例如,我将其旋转为 480x320,文本和其他项目将是新方向的正确方式,但仍将以其 320x480 布局排列)。我如何让视图控制器知道发生了旋转?
问问题
1062 次
1 回答
1
使用 NSNotification。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// send a notification here
}
在你的 ViewController 后面,添加一个观察者并调用一个方法来修复布局。
一个旧的 SO 答案解释了 NSNotification 的语法
我希望它有用
于 2012-05-12T23:36:08.927 回答