iPhone只有纵向的方向锁。所以我在我的用户界面中添加了横向锁定按钮,将landscape_orientation_locked
变量设置为YES
或NO
。然后在shouldAutorotateToInterfaceOrientation:
我基本上做了以下几点:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (landscape_orientation_locked)
return (UIInterfaceOrientationIsLandscape(interfaceOrientation));
return YES;
}
除了一个案例外,这个工作正常。当我将iPhone转向横向时,切换方向锁定按钮,将iPhone旋转为纵向,然后再次按下按钮。界面方向不会从横向更改为纵向。 iPhone必须转为横向,然后是纵向,以触发界面旋转。
所以我的问题是:我可以以某种方式'强迫'iPhone重新评估它的当前方向吗?
答案 0 :(得分:0)