【发布时间】:2012-10-01 10:10:08
【问题描述】:
对于我的应用,rootViewController 是 navgationController。
我发现 推送控制器的
-(BOOL)shouldAutorotate 没有被调用。
和
-(NSUInteger)supportedInterfaceOrientations 只被调用一次。
我已在 xcode's 项目摘要(或 plist)中正确检查了 windows 所有方向支持。
我希望调用这些方法,因为我想以编程方式执行一些 uicontrol 定位代码以更改方向。
我通过覆盖(类别)导航控制器的以下方法解决了这个问题
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
我检查了哪个控制器被推送,并在导航控制器的以下方法中相应地调用了相应的推送控制器的 uicontrol 定位代码
(NSUInteger)supportedInterfaceOrientations;
这很好,但我认为这不是正确的方法。请帮助我寻求更好的解决方案。
【问题讨论】:
-
在我的情况下(正如我发布的 stackoverflow.com/questions/12610132/…)我无法处理 presentModalViewControllers,但 pushViewController 工作正常
标签: iphone objective-c ios xcode ios6