IOS Swift:将数据传递给另一个控制器
我正在尝试将数据从一个视图控制器传递到另一个视图控制器。。。。我在第一个视图控制器中有一个集合视图,该视图动态填充了一个数组,并希望它在单击某个项目时。。。它打开了第二个视图控制器(我已经打开了),但同时发送数据(在本例中是一个数组) 我研究了核心数据,但在尝试实现它之后,我认为对于这样一个基本功能来说可能有点“过火”?(还是我错了?) 有人有什么想法吗 谢谢,IOS Swift:将数据传递给另一个控制器,ios,swift,Ios,Swift,我正在尝试将数据从一个视图控制器传递到另一个视图控制器。。。。我在第一个视图控制器中有一个集合视图,该视图动态填充了一个数组,并希望它在单击某个项目时。。。它打开了第二个视图控制器(我已经打开了),但同时发送数据(在本例中是一个数组) 我研究了核心数据,但在尝试实现它之后,我认为对于这样一个基本功能来说可能有点“过火”?(还是我错了?) 有人有什么想法吗 谢谢, Dave您是否尝试过使用PrepareForsgue: override func prepareForSegue(segue: UI
Dave您是否尝试过使用PrepareForsgue:
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
// pass data to next view
}
或默认值:
NSUserDefaults.standardUserDefaults().setObject(VALUE, forKey:YOUR_KEY)
NSUserDefaults.standardUserDefaults().synchronize()
您尝试过使用segues吗?假设您正在使用segues,那么
prepareforsgue
是最好的方法。您可以在初始视图控制器中重写此项,并在一个UIStoryboardSegue
中传递,它具有一个segue.destinationViewController
,您可以使用它设置该控制器上的任何数据只需在目标视图控制器上设置一个属性即可。感谢回复!我正在使用:var itemViewController=mainStoryboard.instanceeviewcontrollerwhidentifier(“projectViewController”)作为UIViewController
self.presentViewController(itemViewController,动画:true,完成:nil)
我是否可以传递类似于segues的数据?您好@jeffamaphone,我如何从初始视图控制器在目标控制器上设置属性?谢谢,DaveOk所以我试了点东西。。。。我在我的app delegate文件中设置了一个变量,然后在我的其他控制器中按如下方式访问它:让appDelegate:appDelegate=(UIApplication.sharedApplication().delegate作为appDelegate);let context:NSManagedObjectContext=appDelegate.managedObjectContext!;println(appDelegate.test)
它可以工作……但是像这样使用app委托可以吗?谢谢你的回复!在尝试实现NSUserDefaults时运气不好,对我上面留下的评论有什么想法吗?谢谢