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

时间:2012-11-30 15:31:23

标签: iphone ios uiviewcontroller uiinterfaceorientation

考虑UIViewController根据其状态支持不同的界面方向,可根据用户输入进行更改。

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

1 个答案:

答案 0 :(得分:1)

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

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

但如果我是你,我不会过分依赖这一点,虽然这种情况合乎逻辑,但你永远都不知道苹果何时会改变它。现在我想到了,我还没有在iOS 6中测试过这个。它适用于iOS 4和5。