使用现在iOS 6中已弃用的presentModalViewController有什么缺点?

sha*_*ikh 4 xcode objective-c ios

我希望我的iphone应用程序也可以在旧的iOS版本上运行,所以我使用的是presentModalViewController,但同时我担心它可能带来的灾难,因为我正在使用一种弃用的方法.

谢谢.

Rob*_*Rob 7

H2CO3是非常正确的:不使用弃用功能的原因是,Apple已向我们发出公平警告,即被弃用,iOS的未来版本可能不支持它,因此您的应用可能无法在未来版本的iOS上运行.new presentViewController为您提供了已弃用方法的所有功能,并为您提供了completion块的选项.也许你不需要它(在这种情况下你只是通过nil),但没有理由使用不推荐使用的功能.

如果您计划在新方法(在本例中为iOS 5)所需的iOS版本之前支持iOS,则应该仅使用已弃用的方法,如果这样做,则应有条件地仅对旧版本使用弃用的方法版本(如史蒂夫建议,检查你的对象respondsToSelector是否为新方法,如果是,请使用,如果不使用旧版本).