私のアプリケーションには、UINavigationController にラップされていない UIViewController があり、それぞれがステート マシンの状態を表すさまざまな UINavigationControllers を呼び出します。これらの UINavigationControllers をコードから呼び出すには、次のようにします。
-(void) callState1
{
[popover dismissPopoverAnimated:YES];
UINavigationController *state1NavigationController = [self.storyboard instantiateViewControllerWithIdentifier:@"state1Navigation"];
[self presentViewController:state1NavigationController animated:NO completion:nil];
}
state1 には、バック コントロールを表すカスタム UIBarButtonItem があります。
self.navigationItem.leftBarButtonItem = self.backBtn;
呼び出し元の UIViewController に戻るネイティブ コードはありますか? callState1
または、UIViewController を呼び出す戻るボタンから同じコードを実装する必要があります。そうであれば、どうすればそれらの間でデータを同期できますか?