繁体   English   中英

UIViewController不知道旋转与显示模式视图

[英]UIViewController isn't aware of rotation with a modal view being shown

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

使用NSNotification。

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

在后面的ViewController中,添加观察者并调用方法以修复布局。

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

我希望它有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM