【发布时间】:2019-01-07 11:08:42
【问题描述】:
我有三个 UIViewController。我正在从 VC1 导航到 VC3。如果我点击 VC3 中的取消或完成按钮,我想导航到 VC2。
我以编程方式将 VC2 控制器添加到导航堆栈。
DocListViewController *temp1 = [[DocListViewController alloc] initWithNibName:@"DocListViewController" bundle:nil];
[self.navigationController addChildViewController: temp1];
for (UIViewController *controllers in self.navigationController.viewControllers) {
if([controllers isKindOfClass: [DocListViewController class]]) {
DocListViewController *VC2ViewController = (DocListViewController*)controllers;
[self.navigationController popToViewController:VC2ViewController animated:YES];
}
}
【问题讨论】:
-
现在发生了什么事?你在哪里打电话给
addChildViewController?应该在推送 VC3 之前调用它 -
@Lavanya v gowda 在 VC1 中没有动画的情况下在 VC3 之前推送 VC2,并且只在 VC1 中推送带有动画的 VC3。
-
Pratik Sodha 你能告诉我怎么做吗?
-
为什么不使用 pushViewController
-
只需简单地从 VC1 中 psuh VC2 和 VC3。但是VC2推送没有动画。因此,您可以实现您的确切要求。
标签: ios objective-c uinavigationcontroller