iOS Storyboarding segue操作错误地更改方向

时间:2012-05-10 23:51:52

标签: ios xcode

好的,所以我是iOS 5中整个故事板功能的新手。我有一个iPad应用程序,它被锁定在横向模式中。为了测试拼接功能,我拿起了我的初始视图控制器,添加了一个按钮,在它旁边拖动了一个新的视图控制器(在设计师的视觉上以横向模式显示),然后将segue动作绑定到按钮。我把一切都拖了下来。

点击初始视图控制器上的按钮启动segue没有问题,新屏幕加载,但总是处于纵向模式。

我做错了什么?我错过了一些切换?我想如果通过项目的总结,我把它锁定在左右两侧的景观中,除非另有说明,否则它会假设我总是想要这个方向?请帮忙!

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,并通过向新场景添加一个新的ViewControllerClass来管理它。 在以下自动创建的方法中,您可以仅将方向限制为横向。这对主场景ViewController也很有用:

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

干杯, 丹尼尔

答案 1 :(得分:1)

  

我有一个锁定在横向模式的iPad应用程序。

你如何在应用范围内锁定它?只是想确保你正确地做到了。

要在故事板模式下锁定方向,请选择ViewController,然后在“属性”检查器上将“方向”从“推断”更改为您希望锁定的位置。

答案 2 :(得分:1)

你在方向委托方法中放了什么?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

答案 3 :(得分:0)

在位于“支持文件”组中的应用程序的属性文件(YOURAPPNAME-Info.plist)中,有一个名为“支持的界面方向”的数组。从阵列中删除两个横向值,您的应用将以纵向方向锁定。