【问题标题】:Separate interface orientations per view每个视图单独的界面方向
【发布时间】:2011-07-12 06:33:14
【问题描述】:

我正在开发一个带有 UINavigationController 界面的 iPhone 应用程序,我希望所有视图都只允许默认的纵向旋转,除了一个。我知道我可以在 shouldAutoRotate 方法中返回“否”,但基本上当我在允许旋转的视图中并返回到前一个视图时,其他视图也会卡在横向中。有什么想法吗?

【问题讨论】:

  • 尝试设置[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];在从横向视图返回纵向视图时 ViewWillDisappear
  • 这使模拟器回到纵向,但不是视图:-/
  • 如 rahulvyas 所说,你需要在 previousview 中将方向设置为纵向,这需要是纵向的

标签: iphone objective-c


【解决方案1】:

当您返回上一个视图时,您需要更改状态栏方向。

【讨论】:

  • 查看我上面对 SriPriya 的评论
  • 你还需要在方法 shouldAutoRotate 中返回方向
  • 有人能详细说明一下吗?我在调用setStatusBarOrientation: 时看到模拟器变为纵向,但不是视图本身。我做错了什么?
  • @BryanIrace 您需要在视图控制器中覆盖 shouldAutorotateToInterfaceOrientation 方法。顺便说一下,只有 ViewControllers 会通知方向变化而不是视图。我的意思是那些超类是 UIView 的类将不会收到有关您需要手动将此信息传递给视图对象的方向更改的通知
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
相关资源
最近更新 更多