1

[self.navigationController popToRootViewControllerAnimated:YES];セグエが呼び出されたときに値を設定する方法と同様に、呼び出されたときに ivar を割り当てる方法を探しています。

if ([segue.identifier isEqualToString:@"login"]) {
    [sender resignFirstResponder];
    HomeController * home = (HomeController *)segue.destinationViewController;
    home.personHome = self.person;

}

ここで、オブジェクト変数を割り当てています。現在のアーキテクチャは[self.navigationController popToRootViewControllerAnimated:YES];

アプリケーションが読み込まれると、HomeController が最初のビューになりますが、そのビューでは Load メソッドが呼び出さ[self performSegueWithIdentifier:@"login" sender:self];れてログイン画面に移動します。ログインに成功するとポップバックします。

アドバイスと指示は大歓迎です。

4

2 に答える 2

1

これはうまくいきました:

HomeController *myController = (HomeController *)[self.navigationController.viewControllers objectAtIndex:0];
myController.personHome =self.person ;
[self.navigationController popToViewController:myController animated:YES];
于 2013-11-11T14:17:20.433 に答える