iPhone 응용 프로그램을 가지고 있습니다 : 응용 프로그램을 열면 "LoginView"가 표시됩니다. 애플리케이션에 로그인하면 TabBarController가 표시됩니다. 마지막 세 번째 탭에는 "로그 아웃"버튼이 있습니다. 클릭하면 "LoginView"가 다시 나타납니다. 내 문제는 다시 로그인하면 "오래된"탭바가 보이고 선택한 탭은 세 번째가 아닌 "로그 아웃"버튼이 있다는 것입니다. 또한 사용자가 다른 사용자와 로그인하면 이전 사용자의 이전 데이터를 볼 수 있습니다 (매우 위험). Delegate.h - :iPhone 응용 프로그램에서 tabbar를 "재설정"하는 방법
UITabBarController *tabBarController;
LoginViewController *loginView;
- Delegate.m (didFinishLaunchingWithOptions) :
[self.window makeKeyAndVisible];
loginView = [[LoginViewController alloc] init];
if (YES) { /* if the user is not already logged */
[self.window addSubview:loginView.view];
}
Delegate.m (방법) :
- (void)loginComplete {
[loginView dismissModalViewControllerAnimated:YES];
[window addSubview:tabBarController.view];
}
- (void)logoutComplete {
[[tabBarController view] removeFromSuperview];
[tabBarController release];
[window addSubview:loginView.view];
}
여기
코드입니다 그리고 두 개의 서로 다른 뷰 컨트롤러에있는 두 가지 방법이 있습니다 :- (IBAction)login:(id)sender {
TabNavisAppDelegate *delegate =
(TabNavisAppDelegate *) [[UIApplication sharedApplication] delegate];
[delegate loginComplete];
}
나는이 고통스러운 문제를 해결할 수있는 방법,
얘들 아 (로그 아웃 방법은 동일합니다)? 그래서, "Foursquare", "Brightkite"등 내가 원하는대로 할 수있는 응용 프로그램 목록이 있습니다. 각각 로그인 화면, 탭바보기 및 로그 아웃 버튼이 있습니다.
감사합니다. @ 모두.
당신의 아이디어를 어떻게 실현시킬 수 있습니까? 예를 들어 보셨습니까? –
귀하의 의견에 언급 된 응용 프로그램 (알고 있다면)이 방법이나 다른 사용합니까? (Skype도 괜찮습니다.) –
내 대답을 편집하여 코드 및 자세한 내용을 알려 드리겠습니다. –