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 presentViewController is the preferred way to present view controllers, it seems that presentViewController now lets you have a completion handler, whereas before you did not have that.
And no the older presentModalViewController should 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 with presentViewController you can get a lot more info about the viewController hierarchy as we have presentingViewController, presentedViewController properties.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With