【发布时间】:2016-12-01 17:32:51
【问题描述】:
我的主视图控制器 A 呈现视图控制器 B,然后将视图控制器 C 推送到其(B 的)导航堆栈上。现在,从C,我希望能够直接到A。如果我从C运行dismissViewController,动画不流畅,如果我将C弹出到B然后关闭B,则有两个单独/不同的动画,其中我不想要。
有没有办法让我直接从 C 转到 A 而无需中间过渡?
因此,运行以下(从 C 开始)显示了一个突然的转换
[self dismissViewControllerAnimated:YES completion:nil];
而运行以下(从 C 中)显示两个单独的转换...
UIViewController *previousViewController = [self.navigationController.viewControllers
objectAtIndex:(self.navigationController.viewControllers.count - 2)];
[self.navigationController popViewControllerAnimated:YES];
[previousViewController dismissViewControllerAnimated:YES completion:nil];
【问题讨论】:
标签: ios objective-c uiviewcontroller uinavigationcontroller