Iphone 在iOS中重新加载支持的界面方向

Iphone 在iOS中重新加载支持的界面方向,iphone,ios,uiviewcontroller,uiinterfaceorientation,Iphone,Ios,Uiviewcontroller,Uiinterfaceorientation,考虑一个UIViewController,它根据状态支持不同的界面方向,并且可以根据用户输入进行更改 另外,仅当设备方向更改时,才会调用支持的接口方向。有没有办法告诉应用程序,即使设备方向没有改变,它也需要再次询问支持的接口方向?你说得对。基本上,你只能对方向的改变做出反应,而不能强迫它。 但是有一个技巧可以用来欺骗应用程序完成所有的方向回调 您应该拥有一个在应用程序开始时创建的ViewController,并将其设置为窗口的rootViewController。从其superview(即窗口)

考虑一个
UIViewController
,它根据状态支持不同的界面方向,并且可以根据用户输入进行更改


另外,仅当设备方向更改时,才会调用支持的接口方向。有没有办法告诉应用程序,即使设备方向没有改变,它也需要再次询问支持的接口方向?

你说得对。基本上,你只能对方向的改变做出反应,而不能强迫它。 但是有一个技巧可以用来欺骗应用程序完成所有的方向回调

您应该拥有一个在应用程序开始时创建的ViewController,并将其设置为窗口的rootViewController。从其superview(即窗口)中删除该ViewController的视图,并立即将其作为子视图再次添加到窗口中。由于整个可视视图层次结构刚刚更改,应用程序将再次执行所有方向回调

但如果我是你的话,我不会太依赖这个,虽然这是合乎逻辑的,但你永远不知道苹果什么时候会改变这一点。现在我想起来了,我还没有在iOS 6上测试过它。它在iOS 4和iOS 5上运行