考虑UIViewController
根据其状态支持不同的界面方向,可根据用户输入进行更改。
AFAIK,仅在设备方向更改时调用supportedInterfaceOrientations
。有没有办法告诉应用程序它需要再次询问支持的接口方向,即使设备方向没有改变?
答案 0 :(得分:1)
你是对的。基本上你只能对方向变化做出反应,而不是强迫它。 但是有一个技巧可以用来欺骗应用程序来完成所有的方向回调。
你应该有一个在应用程序开始时创建的ViewController,并设置为窗口的rootViewController。从其超级视图(即窗口)中删除ViewController的视图,并立即将其作为子视图再次添加到窗口中。由于整个可见视图层次结构刚刚更改,应用程序将再次通过所有方向回调。
但如果我是你,我不会过分依赖这一点,虽然这种情况合乎逻辑,但你永远都不知道苹果何时会改变它。现在我想到了,我还没有在iOS 6中测试过这个。它适用于iOS 4和5。