我有一个viewcontroller,让我们说A,其他三个视图控制器都可以使用它,比如B,C和D.
B以模态方式呈现UIViewController
A。
C和D是UINavigationController
的一部分,因此推送视图控制器A.
如果他们都有模态segue,我可以做一个switch(presentingViewController)
来确定谁应该是unwind
的viewcontroller。问题在于,由于其中两个位于导航堆栈(B和C)中,因此它们永远不会是presentingViewController
。
如何解决这个难题?
答案 0 :(得分:0)
检查A
中是否存在导航控制器。如果是pop
,那么如果不是dismiss
。