0

我的应用程序有一个未包装在 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,如果是这样,我如何在它们之间同步数据?

4

1 回答 1

1

由于您以模态方式呈现视图控制器 (state1NavigationController),因此您需要使用方法dismissViewControllerAnimated:completion:来关闭 state1NavigationController 并返回。

于 2013-06-16T01:01:59.773 回答