Я новичок в iPhone SDK dev, и я не англичанин, поэтому я извиняюсь за мой уровень.
Вот моя проблема: у меня есть tabBarcontroller, с 3 элементами, каждый из которых имеетnavBarcontroller
[self.loginViewController release];
[self setLoginViewController:[[LoginViewController alloc] init]];
[[self loginViewController] setDelegate:self];
[[self loginViewController] isLoggued];
self.tabBarController = [[UITabBarController alloc] init];
_FirstViewController = [[[FirstViewController alloc] init] autorelease];
_FirstViewController.title = @"title 1";
UINavigationController* navController1 = [[[UINavigationController alloc]
initWithRootViewController:_FirstViewController] autorelease];
_SecondViewController = [[[SecondViewController alloc] init] autorelease];
_SecondViewController.title = @"title 2";
UINavigationController* navController2 = [[[UINavigationController alloc]
initWithRootViewController:_SecondViewController] autorelease];
_ThirdViewController = [[[_ThirdViewController alloc] init] autorelease];
_ThirdViewController.title = @"title 3";
UINavigationController* navController3 = [[[UINavigationController alloc]
initWithRootViewController:_ThirdViewController] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navController1, navController2, navController3, nil];
[self.window addSubview:self.tabBarController.view];
// adds the tab bar's view property to the window
[self.window makeKeyAndVisible];
[self.tabBarController release];
if ([self respondsToSelector:@selector(loginViewControllerLogout:)]) {
[self performSelector:@selector(loginViewControllerLogout:) withObject:[self loginViewController]];
}
return YES;
Вот этот селектор
-(void)loginViewControllerLogout:(LoginViewController *)loginViewController {
if (![self.loginViewController logguedIn])
[self.tabBarController presentModalViewController:self.loginViewController animated:YES];
}
И когда я вхожу в систему, я вызываю:
-(void)loginViewControllerDidFinish:(LoginViewController *)loginViewController {
[self.loginViewController dismissModalViewControllerAnimated:YES];
}
Этот фрагмент кода работает, когдаприложение запускается впервые.LoginViewController отображается> успешный вход в систему> LoginViewcontroller отклоняется> FirstViewController отображается.Но если я перейду к третьему элементу ViewViewController, щелкните по выходу из системы: селектор LoginViewControllerLogout вызывается> LoginViewController отображается> Вход успешно> Сбой в dismissModal.
Нет стека ошибок, только ошибка exc_bad_access.Для loginViewController существует более 1 сохранения.
Заранее спасибо
РЕДАКТИРОВАТЬ: все функции находятся в AppDelegate