【问题标题】:Presenting a UIViewController when on landscape orientation在横向时呈现 UIViewController
【发布时间】:2012-07-28 14:52:12
【问题描述】:

仅当设备处于横向模式时显示 UIViewController 的最佳方式是什么? 当设备处于横向模式时,模态视图控制器应以模态方式呈现,并在返回纵向模式时自行关闭。

由于- (BOOL)shouldAutorotateToInterfaceOrientation :(UIInterfaceOrientation)toInterfaceOrientation 只被调用一次(而不是每个UIViewController),导航控制器应该如何设置?

【问题讨论】:

  • 您是说您希望仅在某个方向以模态方式添加第二个 vc,还是希望一个 vc 更改尺寸?
  • @JamesPaolantonio 我希望以模态方式添加视图控制器。

标签: iphone ios uiviewcontroller modalviewcontroller uideviceorientation


【解决方案1】:

你要找的方法是

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)o duration:(NSTimeInterval)t;

【讨论】:

  • 这就是我正在使用的,但是当试图在该方法中关闭视图控制器并返回到初始视图控制器(即UITableViewController)时,方向是横向的。有没有办法强制纵向?
  • 也许等到轮换完成? didRotateFromyinterfaceOrientation 方法...
猜你喜欢
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多