Прежде всего - вы делаете это неправильно.
Поскольку вы используете контроллеры представления, представьте их модально или нажмите их:
MyViewController2 *contr2 = [[MyViewController2 alloc] initWithNibName:@"MyViewController2" bundle:nil];
[self presentModalViewController:contr2];
Если вы хотите отменить модальные контроллеры точноВаш корневой контроллер представления вы должны получить указатель на него в контроллере, который вы используете в настоящее время, и отправить ему сообщение, чтобы закрыть все модальные представления, которые есть на нем.
- (IBAction)doHomePage:(id)sender {
MyAppDelegate *appDelegate = (MyAppDelegate *)[UIApplication sharedApplication].delegate;
[appDelegate.navigationController.rootViewController dismissModalViewControllerAnimated:YES];
}
Также вместо viewDidLoad:
выВозможно, вы захотите использовать viewWillAppear:
или viewDidAppear:
.
Извините заранее, если в коде есть некоторые опечатки, так как я написал его вручную.