1

好的,所以我对 iOS 5 中的整个故事板功能很陌生。我有一个用于 iPad 的应用程序,它被锁定为横向模式。只是为了测试 seguing 功能,我使用了我的初始视图控制器,添加了一个按钮,在它旁边拖动了一个新的视图控制器(它在设计器上以横向模式显示),然后将 segue 操作绑定到按钮。我把一切都默认了。

点击初始视图控制器上的按钮可以毫无问题地启动 segue,并且新屏幕会加载,但始终处于纵向模式。

我究竟做错了什么?我缺少一些切换吗?我想如果通过项目摘要,我将其锁定为左右横向,除非另有说明,否则它会假设我总是想要那个方向?请帮忙!

4

4 回答 4

3

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

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

干杯,丹尼尔

于 2012-06-08T23:13:01.040 回答
1

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

你如何在应用程序范围内锁定它?只是想确保你做得正确。

要在 Storyboard 模式下锁定方向,请选择您的 ViewController 并在 Attributes 检查器上将 Orientation 从 Inferred 更改为您希望将其锁定到的任何内容。

于 2012-05-11T01:20:17.003 回答
1

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
于 2012-05-11T07:27:41.470 回答
0

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

于 2012-11-26T20:59:47.450 回答