对于我的应用程序rootViewController
是navgationController
.
我发现推控制器的
-(BOOL)shouldAutorotate
没有被调用。
和
-(NSUInteger)supportedInterfaceOrientations
只被调用一次。
我已在xcode's
项目摘要(或plist
)中正确检查了 Windows 所有方向支持。
我希望调用这些方法,因为我想以编程方式执行一些 uicontrol 定位代码以更改方向。
我通过覆盖(类别)导航控制器的以下方法解决了这个问题
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
我检查了哪个控制器被推送,并相应地在导航控制器的以下方法中调用了相应的推送控制器的 uicontrol 定位代码
(NSUInteger)supportedInterfaceOrientations;
这工作正常,但我认为这不是正确的方法。请帮助我寻求更好的解决方案。