【问题标题】:Handle iPhone orientation Landscape/Portrait处理 iPhone 方向横向/纵向
【发布时间】:2012-08-17 05:59:48
【问题描述】:

我有一个 iPhone 应用程序,它有几个不同的视图控制器。一个登录屏幕,然后是其他三个包含表视图的视图控制器。我使用的是故事板,而不是 NIB 文件,并且在故事板上设计了纵向的每个视图。当我运行我的应用程序时,当我转动设备时,登录屏幕会在横向/纵向之间切换,看起来还不错。但是,其他屏幕并没有改变……嗯,实际上它们会从横向变为纵向,但不会从纵向变为横向。如果我在登录视图中,则导航到其他视图,我可以横向看到它们,但是一旦我转动设备并切换到纵向,它就会卡住,直到我返回登录屏幕。

我已经搜索并找到了涉及 NIB 文件的答案,但没有关于在使用情节提要时如何处理设备方向的问题。我是否缺少要在视图上设置的一些属性?如何让我的表格视图像我的登录视图一样工作并自动切换方向?

【问题讨论】:

  • 你的所有视图控制器是否都从它们的 shouldAutorotateToInterfaceOrientation 方法中返回 YES?
  • 不,他们没有......但是我在哪里更改该方法返回的值?
  • 查看我对下面答案的评论。

标签: iphone ios


【解决方案1】:

如果你想在代码中锁定视图方向,你可以用这个来锁定它:

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

【讨论】:

  • 我想我真正想要的是相反的。好像它已经被锁定了,我正在尝试解锁它。
  • 愚蠢的我。我假设因为 没有把那个代码放在那里,所以它不在那里。但是我想当我创建视图控制器时,Xcode 一定已经自动创建了该方法?...或者我从一些我正在使用的示例中复制了它并且没有意识到。无论如何,我想我正在锁定它并且没有意识到它。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多