2011-09-08 171 views
0

我需要一個登錄視圖控制器,當登錄時,輸入tabbar控制器,並且tabbarcontroller中的視圖應該從登錄視圖控制器獲取數據並更改導航欄(從nib畫出)的標題,例如,顯示用戶的name.I沒有它喜歡:iphone如何更改視圖控制器

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

[self.window makeKeyAndVisible]; 
return YES;} 

我添加兩個子視圖,所以當我刪除loginviewcontroller,根所示,在LoginViewController.m,我也喜歡它:

-(IBAction)ShangHaiButtonPressed:(id)sender{ 
    [self.view removeFromSuperview];} 

那麼我如何將登錄視圖中的值傳遞給我的tabbarcontroller?

回答

0

從上海華盈取消在傳遞價值tabbarcontroller

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

我認爲這是不恰當的,直接刪除該視圖。爲什麼不使用[_tabbarController presentModalViewController:_loginViewController]。並在按下按鈕後關閉它。

+0

但我如何獲得'_tabbarController',我只是在AppDelegate.h中定義了'_tabbarController'(IBOutlet),所以在loginviewcontroller.h中我可以使用它。如何獲得'_tabbarController'? – Gaojian922188

+0

yourAppDelegateName * app =(yourAppDelegateName *)[[UIApplication sharedApplication] delegate]; [[app tabbarController] setUsername:yourUsername]; – Lunayo

相關問題