iphone, как изменить viewcontroller - PullRequest
0 голосов
/ 08 сентября 2011

Мне нужен viewcontroller входа в систему, при входе в систему введите контроллер панели вкладок, и представление в tabbarcontroller должно получить данные из viewcontroller входа в систему и изменить заголовок панели навигации (перетаскивается из пера), например, показать пользователя имя.Я сделал это как:

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

1 Ответ

0 голосов
/ 08 сентября 2011

Перед удалением из суперпредставления передайте значение tabbarcontroller

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

Я думаю, что неуместно удалять вид напрямую. Почему бы не использовать [_tabbarController presentModalViewController: _loginViewController]. и отклонить его после нажатия кнопки.

...