Ios 在TapBarController内的ViewController和NavigationController之间传递值
我想将一个bool值从viewcontroller传递到tabbarcontroller中的导航控制器。因为我需要根据传递的值显示不同的视图 顺便说一下,我无法通过下面的代码传递值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
// 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")