Ios 在TapBarController内的ViewController和NavigationController之间传递值

Ios 在TapBarController内的ViewController和NavigationController之间传递值,ios,swift,viewcontroller,navigationcontroller,tabbarcontroller,Ios,Swift,Viewcontroller,Navigationcontroller,Tabbarcontroller,我想将一个bool值从viewcontroller传递到tabbarcontroller中的导航控制器。因为我需要根据传递的值显示不同的视图 顺便说一下,我无法通过下面的代码传递值 // ViewController let navigationVC = self.storyboard?.instantiateViewControllerWithIdentifier("navigation") as! NavigationController navigationVC.pass = tru

我想将一个bool值从viewcontroller传递到tabbarcontroller中的导航控制器。因为我需要根据传递的值显示不同的视图

顺便说一下,我无法通过下面的代码传递值

// ViewController 
let navigationVC = self.storyboard?.instantiateViewControllerWithIdentifier("navigation") as! NavigationController 

navigationVC.pass = true

但我无法得到它的价值。是因为ViewController和NavigationController之间有一个tabbarcontroller吗?

使用NSUserDefaults可以访问所有页面的数据 对于设置

NSUserDefaults.standardUserDefaults().setBool(true,forKey: "state")

用于访问

let data = NSUserDefaults.standardUserDefaults().boolForKey("state")

故事板是什么样子的:[TabBarController[[ViewController1]->[NavigationController]],[ViewController2][ViewController3]]?
let data = NSUserDefaults.standardUserDefaults().boolForKey("state")