我的应用程序有一个未包装在 UINavigationController 中的 UIViewController 我调用不同的 UINavigationControllers,每个 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 的本机代码?或者我应该从调用 UIViewController 的后退按钮中实现相同的代码callState1
,如果是这样,我如何在它们之间同步数据?