如果呈现并推送当前视图控制器,如何放松到右视图控制器?

时间:2018-02-03 19:12:25

标签: ios swift uiviewcontroller uinavigationcontroller unwind-segue

我有一个viewcontroller,让我们说A,其他三个视图控制器都可以使用它,比如B,C和D.

B以模态方式呈现UIViewController A。

C和D是UINavigationController的一部分,因此推送视图控制器A.

如果他们都有模态segue,我可以做一个switch(presentingViewController)来确定谁应该是unwind的viewcontroller。问题在于,由于其中两个位于导航堆栈(B和C)中,因此它们永远不会是presentingViewController

如何解决这个难题?

1 个答案:

答案 0 :(得分:0)

检查A中是否存在导航控制器。如果是pop,那么如果不是dismiss