将数据传递给另一个带有NavigationController的ViewController

时间:2015-11-30 20:26:23

标签: ios xcode swift uinavigationcontroller

我有一个嵌入在标签栏中的ViewController,但也可以通过按其中一个ViewControllers中的按钮来访问。只有当它被另一个ViewController触发时,我才想出现一个取消按钮。

在包含该按钮的ViewController上,我尝试通过在newViewController中设置变量来传递数据,但由于路径中有一个NavigationController,它不允许我访问它。有解决办法吗?

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
   let cancelsegue = segue.destinationViewController as! AddExerciseTableViewController
    cancelsegue.cancel = segue.identifier!
}

enter image description here

1 个答案:

答案 0 :(得分:1)

如果要引用导航栏中嵌入的视图控制器,可以尝试以下操作:

let destinationController = segue.destinationViewController.childViewControllers.first! as! SomeViewController