iOS触发方向改变事件

3
我有2个UIView。第一个仅支持竖屏,第二个支持横屏和竖屏。为了实现这一点,我更改了supportedInterfaceOrientations的返回值,以便根据我的视图给出正确的方向。
当我从第二个屏幕切换到第一个屏幕时,视图仍保持在有缺陷的横向形式,但是当我旋转设备时,视图实际上会旋转到纵向并正确地锁定在那里。这是因为旋转设备时会触发旋转事件。
我的问题是:有没有办法以编程方式触发方向更改事件?
1个回答

1
我认为你要找的是视图1上的preferredInterfaceOrientationForPresentation
 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
 {
     return UIInterfaceOrientationPortrait;
 }

我不确定。我认为问题不是方向没有正确配置。我觉得只是没有更新。无论如何,我会看一下的。如果它起作用了,我会告诉你的。 - user2462592
亲爱的用户2462592,它有用吗?你是如何解决你的问题的? - smat88dd
对于任何遇到问题的人,将此方法添加到我的控制器中对我有用,但每当需要重新绘制屏幕时,我还需要调用WillAnimateRotation方法。 - ilkengin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接