|
|
1
29
更干净的方法是不使用UIInterfaceOrientation进行旋转。
为了弥补这一点,我简单地订阅了 通知。微妙的不同。视图1不必支持自动旋转才能使此方法工作。在viewDidLoad中输入以下代码:
然后只需定义方法检测:
这就是我在视图中不支持自动旋转的情况下交换视图和旋转的方式。 |
|
|
2
7
因此,您需要通过以下方式强制它们允许所有方向更改: -(布尔)应自动旋转指针面定向:(UIInterfaceOrientation)interfaceOrientation{ } 然后,为了加载新的视图控制器,您应该响应:
也可以使用:
在我的例子中,我使用didRotateFromInterfaceOrientation来检查最后一个方向是否为纵向,如果是,则加载我希望以横向模式显示的视图。 然后,我在正在加载的viewcontroller中实现了相同的方法,它负责检测方向何时变回纵向,并从视图堆栈中移除自身。 希望对你有点帮助。
|
|
|
3
3
将其添加到选项卡栏控制器:
|
|
4
1
您是否实现了shouldAutorotateToInterfaceOrientation?如果没有,那可能就是你没有收到这些信息的原因。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |