【发布时间】:2018-02-03 19:12:24
【问题描述】:
我有一个视图控制器,比如说 A,它由其他三个视图控制器访问,比如说 B、C 和 D。
B 以模态方式呈现UIViewController A。
C 和 D 是 UINavigationController 的一部分,因此推送视图控制器 A。
如果他们都有模态序列,我可以做一个switch(presentingViewController) 来确定谁是我应该unwind 的视图控制器。问题是,由于其中两个位于导航堆栈(B 和 C)中,它们永远不会是 presentingViewController。
我该如何解决这个难题?
【问题讨论】:
-
您使用的是故事板和转场吗?如果是这样,那么您需要做的就是在每个视图控制器中实现相同的展开方法名称,展开转场将在运行时确定它需要去哪里;见developer.apple.com/library/content/technotes/tn2298/…
标签: ios swift uiviewcontroller uinavigationcontroller unwind-segue