在 TapBarController 内的 ViewController 和 NavigationController 之间传递值
Posted
技术标签:
【中文标题】在 TapBarController 内的 ViewController 和 NavigationController 之间传递值【英文标题】:Passing a value between a ViewController and NavigationController inside a TapBarController 【发布时间】:2016-09-07 12:07:18 【问题描述】:我想将一个 bool 值从视图控制器传递到标签栏控制器内的导航控制器。因为我需要根据传递的值显示不同的视图。
顺便说一句,我无法通过下面的代码传递值,
// ViewController
let navigationVC = self.storyboard?.instantiateViewControllerWithIdentifier("navigation") as! NavigationController
navigationVC.pass = true
但我无法获得价值。是不是因为 ViewController 和 NavigationController 之间有一个 tabbarcontroller?
【问题讨论】:
情节提要如何:[TabBarController[[ViewController1]->[NavigationController]],[ViewController2][ViewController3]] ? 【参考方案1】:使用 NSUserDefaults 然后你可以访问所有页面的数据 对于设置,
NSUserDefaults.standardUserDefaults().setBool(true,forKey: "state")
或
NSUserDefaults.standardUserDefaults().setBool(false,forKey: "state")
用于访问
let data = NSUserDefaults.standardUserDefaults().boolForKey("state")
【讨论】:
以上是关于在 TapBarController 内的 ViewController 和 NavigationController 之间传递值的主要内容,如果未能解决你的问题,请参考以下文章
text QuêteReact - Cycle de vie
我们可以通过检查 isRegisteredForLocalNotifications 从 didRegisterForRemoteNotificationsWithDeviceToken 更新 Vie