如何通过推送NavigationStack将值传递给另一个ViewController?

时间:2015-07-29 03:31:23

标签: ios swift

这是我的代码。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if indexPath.row == 0{
        self.navigationController?.pushViewController(self.storyboard?.instantiateViewControllerWithIdentifier("History") as! History, animated: true)
        TV.deselectRowAtIndexPath(indexPath, animated: false)
    }
}

我推送到另一个ViewController(名为History),我希望将此ViewController中的值传递给History ViewController。

我知道我们可以通过使用segue和segue的destinationViewController和sourceViewController传递价值。

但在这种情况下没有segue。

所以,我不知道如何将var的值分配给History&#39。

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:4)

let history = self.storyboard?.instantiateViewControllerWithIdentifier("History") as! History

//这里你可以访问历史记录

的变量
history.yourVar=Assign Value

self.navigationController?.pushViewController(history, animated: true)

TV.deselectRowAtIndexPath(indexPath, animated: false)