为什么我没有得到“shouldAutorotateToInterfaceOrientation:”的弃用警告

时间:2012-11-28 12:56:32

标签: iphone objective-c ios ios6

我正在尝试更新iOS 6的应用程序。所以我使用6.0模拟器运行它,看看我是否收到任何错误或警告,但没有任何错误或警告。但实际上我希望得到shouldAutorotateToInterfaceOrientation:的警告,因为它在iOS 6中被弃用了。为什么我没有收到警告?除了使用6.0模拟器运行它,我还需要做些什么吗?

谢谢你们!

3 个答案:

答案 0 :(得分:0)

当您自行调用已弃用的函数时,会出现

已弃用的警告。因为shouldAutorotateToInterfaceOrientation:在iOS5中处于视图层次结构中,但在iOS6中不存在,因此当您为iOS6构建应用程序时,此功能的行为与普通视图控制器功能类似,并且在视图生命周期中不予考虑。这就是为什么xCode没有显示警告的原因。

答案 1 :(得分:0)

警告不会出现在模拟器中,它将出现在Xcode中。尝试在Xcode中将“部署目标”设置为6.0,并出现警告。

答案 2 :(得分:0)

如果您的应用仅针对iOS6进行部署,您将看到该警告,否则,您应该实施这两种方法(iOS6之前的shouldAutorotateToInterfaceOrientation和iOS6的shouldAutorotate