In iOS 5 SDK, there’re two methods of UIViewController, presentModalViewController:animated: and presentViewController:animated:completion:.
What’s the difference between these two method?
The documentation says: The presentViewController:animated:completion: method is the preferred way to present a modal view as of iOS 5.0.
If I use a presentModalViewController:animated in iOS 5, will it causes a bug?
Are they functionally-same?
They seem to do the same thing as apple documentation points out, as of iOS 5.0
presentViewControlleris the preferred way to present view controllers, it seems thatpresentViewControllernow lets you have a completion handler, whereas before you did not have that.And no the older
presentModalViewControllershould be fine on iOS 5.0, if it caused a bug that would be a problem for all the older apps and would not be very backward compatible. Furthermore it seems that now withpresentViewControlleryou can get a lot more info about the viewController hierarchy as we havepresentingViewController,presentedViewControllerproperties.