我需要一个登录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?
答案 0 :(得分:0)
从superview中删除之前,将值传递给tabbarcontroller
-(IBAction)ShangHaiButtonPressed:(id)sender{
[_tabbarController setUsername: [_loginViewController username]];
[_tabbarController setPassword: [_loginViewController password]];
[self.view removeFromSuperview];
}
我认为直接删除视图是不合适的。为什么不使用[_tabbarController presentModalViewController:_loginViewController]。按下按钮后关闭它。