【发布时间】:2019-05-11 01:24:36
【问题描述】:
我已经看到太多关于如何返回到以前的 View 控制器的线程,这很有意义并且也很容易实现。但就我而言,只有一种并发症。考虑以下情况。
- VC1 --Opens--> VC2: vc2 是一个显示窗体的视图控制器。正确填写后,用户将被带到另一个 VC。称之为 vC3
VC2 --Opens--> VC3: vc3 是一个视图控制器,它接收刷卡信息,如果提供的信息正确,它会转到 VC4
VC3 --打开--> VC4:。
VC4 是加载所有用户联系人并发送 信息/数据给该选定的联系人。到目前为止还不错。现在 有两个条件,如果我发送的数据是正确发送的 我得直接回到VC1,如果数据没有发送,那么我 得直接回vc2重新取资料。
那么处理这种情况的最佳方法是什么。请建议。
更新:
我正在使用 Tab bar 控制器,在那个 View 之一下的那个控制器中,我正在打开这个系列中的其他 VIew 控制器。就像从这个Opening VC2 打开VC3 等等...
这就是我展示 ViewController 2 的方式
let myVC2 = self.storyboard?.instantiateViewController(withIdentifier: "idMyVC2") as MyVC2
myVC2.modalPresentationStyle = .fullScreen
self.present(myVC2,animated : true)
【问题讨论】:
-
您是在使用故事板转场,还是想通过直接 UINavigationController
pop...来实现? -
你如何呈现来自
VC1的VC2,来自VC2的VC3等等? -
立即阅读更新的问题
-
是的......
-
只需在您呈现的所有视图控制器之间链接委托,并使用它们来关闭您想要返回的视图控制器之上的特定视图控制器。如果A呈现B,B呈现C,C呈现D,D呈现E,如果你通过delegate并dismiss B(从E),它会自动dismiss C,D,E一起,把用户带回A .
标签: ios swift uiviewcontroller