1

我有一个 UIViewController,它启动一个模态视图控制器。两者都有方向支持。如果我在那里使用模态视图控制器旋转,它不会告诉它后面的视图控制器旋转已经发生,因此当模态视图控制器被解除时,原始视图处于正确的方向,但在原始大小(例如,我将其旋转为 480x320,文本和其他项目将是新方向的正确方式,但仍将以其 320x480 布局排列)。我如何让视图控制器知道发生了旋转?

4

1 回答 1

1

使用 NSNotification。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
        {
             // send a notification here
         }

在你的 ViewController 后面,添加一个观察者并调用一个方法来修复布局。

一个旧的 SO 答案解释了 NSNotification 的语法

我希望它有用

于 2012-05-12T23:36:08.927 回答