我从 lldb 收到以下警告:
对于所有界面方向,视图控制器从 -shouldAutorotateToInterfaceOrientation: 返回 NO。它应该支持至少一个方向。
这是一个标准的 UITabBarController,不是子类,也没有类别。为什么我会收到此警告?
我从 lldb 收到以下警告:
对于所有界面方向,视图控制器从 -shouldAutorotateToInterfaceOrientation: 返回 NO。它应该支持至少一个方向。
这是一个标准的 UITabBarController,不是子类,也没有类别。为什么我会收到此警告?
UITabBarController的默认实现返回所有shouldAutorotateToInterfaceOrientation:
选项卡允许的方向。
因此,您要么有一个视图控制器(用于选项卡),它对所有方向都返回 NO,要么您有冲突的方向(一个视图只支持横向,另一个只支持纵向)。
它应该至少支持一个方向,检查方向是否为纵向将返回是。return toInterFaceOrientation == UIInterfaceOrientationPortrait 应该会有很大帮助。