iPhone如何更改viewcontroller

时间:2011-09-08 04:07:08

标签: iphone tabbarcontroller navigationbar

我需要一个登录viewcontroller,登录时,进入tabbar控制器,tabbarcontroller中的视图应该从登录viewcontroller获取数据并更改导航栏(从nib中删除)的标题,例如,显示用户的name.I就像这样:

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

[self.window makeKeyAndVisible];
return YES;}

我添加了两个子视图,所以当我删除loginviewcontroller时,root显示,在LoginViewController.m中,我这样做:

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

那么如何将登录视图中的值传递给我的tabbarcontroller?

1 个答案:

答案 0 :(得分:0)

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

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

我认为直接删除视图是不合适的。为什么不使用[_tabbarController presentModalViewController:_loginViewController]。按下按钮后关闭它。