从模态视图控制器推送/弹出到另一个视图控制器(包括图片)

时间:2014-04-18 12:22:20

标签: ios uiviewcontroller storyboard modalviewcontroller

我有两个名为VCA的UIViewControllers& VC BVCB有两个子视图,以模态视图控制器的形式呈现。两个模态视图控制器是M 1M 2。是否可以从M2转到VCA?如果可能,我需要弹出M2并转到VCA。推送到VCA不起作用,因为M2没有导航栏。将VCA作为模态提出并不好,因为VCA需要维护其导航栏。

因此可以从M2这是一个模态ViewController跳转到VCA

提前致谢。

enter image description here

3 个答案:

答案 0 :(得分:1)

VCA有一个链接,说它是你的根控制器,这意味着它应该是你的导航堆栈的基础。因此,您应该使用VCA - >而不是分支图。 VCB - > M1 - > M2在运行时。我会看看让VCB听取M2完成的通知。然后它可以解除M1,它解散M2,并弹出到根视图控制器。

答案 1 :(得分:0)

使用custom delegate作为M2 UIViewController,只关闭与委托有关的模态视图。并使用VC A控制器中的委托方法导航到VC B.

答案 2 :(得分:0)

在Custom Function中,我们需要推送navigationController对象而不是viewController的特定对象。在Swift 2中使用以下代码

    let objNextVC : SignUpOptionVC = self.storyboard?.instantiateViewControllerWithIdentifier("SignUpOptionVC") as! SignUpOptionVC
    let navigation = UINavigationController(rootViewController: objNextVC)
    navigation.navigationBarHidden = true
    self.navigationController?.presentViewController(navigation, animated: true, completion: nil)