sha*_*ikh 4 xcode objective-c ios
我希望我的iphone应用程序也可以在旧的iOS版本上运行,所以我使用的是presentModalViewController,但同时我担心它可能带来的灾难,因为我正在使用一种弃用的方法.
谢谢.
H2CO3是非常正确的:不使用弃用功能的原因是,Apple已向我们发出公平警告,即被弃用,iOS的未来版本可能不支持它,因此您的应用可能无法在未来版本的iOS上运行.new presentViewController为您提供了已弃用方法的所有功能,并为您提供了completion块的选项.也许你不需要它(在这种情况下你只是通过nil),但没有理由使用不推荐使用的功能.
如果您计划在新方法(在本例中为iOS 5)所需的iOS版本之前支持iOS,则应该仅使用已弃用的方法,如果这样做,则应有条件地仅对旧版本使用弃用的方法版本(如史蒂夫建议,检查你的对象respondsToSelector是否为新方法,如果是,请使用,如果不使用旧版本).