VC特殊转场

2016-11-10  本文已影响25人  952625a28d0d

现在有三个VC A、B、C
A要模态B,B返回的时候要导航到C,C返回的时候要Dismiss到A

首先三个VC都没有使用系统的Nav,不具备导航功能。

1:我们在A跳B的时候初始化一个系统的Nav,装下B和C

        nav.setViewControllers([B,C], animated: true)
        nav.navigationBar.hidden = true
        A.presentViewController(nav, animated: true, completion: nil)```
2:在B返回的时候判断一下nav的数量,来决定跳A或者C
```Swift
B.addCloseBlock { () in
            if B.navigationController?.viewControllers.count == 2{
                B.navigationController?.popViewControllerAnimated(true)
            }else{
                B.dismissVC(animated: true)
            }
        }```
上一篇 下一篇

猜你喜欢

热点阅读