您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

iOS。如何在每个UIViewController上启用和禁用旋转?

iOS。如何在每个UIViewController上启用和禁用旋转?

我有答案。在上AppDelegate,如果您旋转设备,按下ViewController等,则始终调用函数

更新

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
{
    return self.restrictRotation
}

self.restrictRotation 是自定义参数

在Appdelegate中:

 var restrictRotation:UIInterfaceOrientationMask = .portrait

在ViewController中:

调用方法ViewDidLoad或viewWillAppear时。我们将这样更改:

(UIApplication.shared.delegate as! AppDelegate).restrictRotation = .all

然后将在AppDelegate上调用方法

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
其他 2022/1/1 18:20:09 有521人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶