我有两个名为VCA
的UIViewControllers& VC B
。 VCB
有两个子视图,以模态视图控制器的形式呈现。两个模态视图控制器是M 1
和M 2
。是否可以从M2
转到VCA
?如果可能,我需要弹出M2
并转到VCA
。推送到VCA
不起作用,因为M2没有导航栏。将VCA
作为模态提出并不好,因为VCA
需要维护其导航栏。
因此可以从M2
这是一个模态ViewController跳转到VCA
。
提前致谢。
答案 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)