iphone如何更改viewcontroller

iphone如何更改viewcontroller,iphone,tabbarcontroller,navigationbar,Iphone,Tabbarcontroller,Navigationbar,我需要一个登录viewcontroller,当登录时,输入tabbar控制器,tabbar控制器中的视图应该从登录viewcontroller中获取数据,并更改navigationbardraged的nib标题,例如,显示用户名。我这样做: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [self.window addSub

我需要一个登录viewcontroller,当登录时,输入tabbar控制器,tabbar控制器中的视图应该从登录viewcontroller中获取数据,并更改navigationbardraged的nib标题,例如,显示用户名。我这样做:

- (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?

从superview中删除之前,将值传递给tabbarcontroller

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

我认为直接删除视图是不合适的。为什么不使用[\u Tabbar Controller presentModalViewController:\u loginViewController]。按下按钮后将其关闭。

但如何获取“\u tabbarController”,我刚刚在AppDelegate.h中定义了“\u tabbarController”I,因此在loginviewcontroller.h中我可以使用它。如何获取“\u tabbarController”?yourAppDelegateName*app=yourAppDelegateName*[[UIApplication sharedApplication]delegate];[[app tabbarController]设置用户名:yourUsername];