2011-09-08 5 views
0

로그인 할 때 viewcontroller가 필요합니다. 로그인 할 때 tabbar 컨트롤러가 필요합니다. tabbarcontroller의 뷰는 로그인 viewcontroller에서 데이터를 가져와 네비게이션 바 (nib에서 드래그)의 제목을 변경해야합니다.iphone viewcontroller를 바꿀 방법

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 
[self.window addSubview:_tabbarController.view]; 
[self.window addSubview:_loginViewController.view]; 

[self.window makeKeyAndVisible]; 
return YES;} 

를 나는 내가 LoginViewController.m의 loginviewcontroller, 루트 프로그램을 제거 할 때, 나는 그것을 좋아 않았고, 두 개의 하위 뷰를 추가 :

-(IBAction)ShangHaiButtonPressed:(id)sender{ 
    [self.view removeFromSuperview];} 
예, 그것은 좋아 않은 사용자의 이름 이군을 보여

로그인 뷰의 값을 내 tabbarcontroller로 전달하는 방법은 무엇입니까?

답변

0

는 수퍼에서 제거하기 전에 값은 내가 직접보기를 제거하는 것이 적절하지 않다 생각

-(IBAction)ShangHaiButtonPressed:(id)sender{ 
    [_tabbarController setUsername: [_loginViewController username]]; 
    [_tabbarController setPassword: [_loginViewController password]]; 
    [self.view removeFromSuperview]; 
} 

을 tabbarcontroller을 전달합니다. 왜 [_tabbarController presentModalViewController : _loginViewController]를 사용하지 않는가? 버튼을 누른 후 닫습니다.

+0

어떻게 '_tabbarController'를 얻을 수 있습니까? '_tabbarController'(IBOutlet)를 AppDelegate.h에 정의 했으므로 loginviewcontroller.h에서 사용할 수 있습니다. '_tabbarController'를 어떻게 사용할 수 있습니까? – Gaojian922188

+0

yourAppDelegateName * app = (yourAppDelegateName *) [[UIApplication sharedApplication] delegate]; [[app tabbarController] setUsername : 사용자 이름]; – Lunayo