【发布时间】:2020-04-24 20:05:21
【问题描述】:
我有一个标签栏控制器。其中第一个选项卡是导航控制器。让我们称它为控制器 A。然后我将另一个视图控制器推到它上面。让我们称它为控制器 B。 之后,我从视图控制器 B 呈现视图控制器 C。现在我只想关闭视图控制器 B。
Tab Bar - A(Navigation Controller's root vc) -> Push VC -> B -> Present VC -> C
A 到 B 使用 self.navigationController.pushViewController(animated: true, completion: nil)
B 到 C 是这样的let vc = CViewController()
vc.modalPresentationStyle = .fullScreen
self.present(vc,animated: true,completion: nil)
现在当我使用
self.dismiss(animated: true, completion: nil) 在视图控制器 C 中。它返回到根视图控制器,即 vc A。我希望它转到 VC B。
【问题讨论】:
-
当你调用self.dismiss时,你不是在C上调用dismiss,而是在B上调用dismiss。你试过popViewController吗?
-
我已经在 vc C 中编写了关闭代码。并且弹出视图控制器将无法工作,因为 C 以模态方式呈现而不是推送
-
我想你已经尝试过 "vc.dismiss()" 而不是 self.dismiss() ?
-
是的,已经试过了
-
你可以添加你的故事板的截图吗?
标签: ios swift uinavigationcontroller presentmodalviewcontroller dismissviewcontroller