У меня есть приложение, которое отображает presentModalViewController при запуске.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// Add the tab bar controller's view to the window and display.
[self.window addSubview:tabBarController.view];
Overview *overviewViewController = [[Overview alloc] initWithNibName:@"Overview" bundle:nil];
[self.tabBarController presentModalViewController:overviewViewController animated:YES];
[overviewViewController release];
[self.window makeKeyAndVisible];
return YES;
}
Как только OverviewController отображается, пользователь получает возможность войти в систему или зарегистрироваться.Если они выбирают имя входа, то я использую другой presentModalViewController, который позволяет им войти в систему:
-(IBAction) btnLoginPressed{
// [self dismissModalViewControllerAnimated:YES];
Login *loginOverView = [[Login alloc] initWithNibName:@"Login" bundle:nil];
[self presentModalViewController:loginOverView animated:YES];
[loginOverView release];
}
Однако при успешном входе в систему я хочу, чтобы оба элемента presentModalViewController исчезли, что позволило мне вернуться к корневому контроллеру, которыйконтроллер панели вкладок.
Я пытался сделать следующее, но это не работает:
-(IBAction) btnSubmitLoginPassword{
//make web service call
// [self dismissModalViewControllerAnimated:YES];
[self.tabBarController dismissModalViewControllerAnimated:YES];
}
Теперь в моем поиске по Google я наткнулся на концепцию делегатов, с которой я не знаком.Может кто-нибудь найти время, чтобы помочь мне в моей дилемме.
Заранее спасибо