Can anyone give me the example code that I can use to first present a modal view controller, then dismiss it? This is what I have been trying:
NSLog(@"%@", blue.modalViewController);
[blue presentModalViewController:red animated:YES];
NSLog(@"%@", blue.modalViewController);
[blue dismissModalViewControllerAnimated:YES];
NSLog(@"%@", blue.modalViewController);
This code is in viewDidLoad ("blue" and "red" are both subclasses of UIViewController). I expect that I will show the red view and then immediately hide it, with some animation. However this piece of code only presents the modal view and does not dismiss it. Any idea? The first log shows "null" while the two other logs show <RedViewController: 0x3d21bf0>
Another point is, if I put this code in applicationDidFinishLaunching: the red view does not appear at all, and all logs get "null"
presentModalViewController:animated:
is deprecated. Now you need to usepresentModalViewController:animated:completion:
and execute the following operations in the completion block (if you want to wait untilred
is presented). Anyway, read the article that @MatterGoal suggests: developer.apple.com/library/ios/#featuredarticles/…. – Ferran Maylinch