程序化iPhone横向锁定

时间:2012-04-24 14:59:18

标签: iphone locking landscape

iPhone只有纵向的方向锁。所以我在我的用户界面中添加了横向锁定按钮,将landscape_orientation_locked变量设置为YESNO。然后在shouldAutorotateToInterfaceOrientation:我基本上做了以下几点:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  if (landscape_orientation_locked)
    return (UIInterfaceOrientationIsLandscape(interfaceOrientation));

  return YES;
}

除了一个案例外,这个工作正常。当我将iPhone转向横向时,切换方向锁定按钮,将iPhone旋转为纵向,然后再次按下按钮。界面方向不会从横向更改为纵向。 iPhone必须转为横向,然后是纵向,以触发界面旋转。

所以我的问题是:我可以以某种方式'强迫'iPhone重新评估它的当前方向吗?

1 个答案:

答案 0 :(得分:0)

呈现然后解雇模拟模态视图控制器应该强制进行方向检查。

编辑:找到我第一次读到的问题:

Is there a documented way to set the iPhone orientation?