最近我一直在创建一个应用程序,您可以在其中创建和测验自己的定义或任何事情。在用户点击创建按钮以生成新记录卡的标题后,我将数据传递到下一个视图。我现在使用的代码是:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let DestViewController: Card1 = segue.destinationViewController as! Card1
DestViewController.Content = Notetitle.text!
self.saved = self.Notetitle.text!
}
所有这些都有效,但只有在viewcontrollers
之间有一个segue时它才有效。我需要能够通过segue传递数据,因为我希望用户能够创建任意数量的记录卡,而我现在尝试这样做的方法是使用此代码制作副本UIView
然后输入新数据(主视图)。只能使用IBAction
创建新视图。准备segue我不能在IBAction
中使用,因为它是它自己的覆盖函数。
这是我用来制作新视图的代码:
let newCard =
self.storyboard!.instantiateViewControllerWithIdentifier("Main")
self.presentViewController(newCard, animated: true, completion:nil)
我希望我能够创建一个新视图,然后传入用户刚刚在记录卡上进行的数据传递。 (希望这有任何意义)
主要话题: - 创建新视图并传入新数据 问题:没有segue可以传递数据没有一个:/ - 能够在没有segue的情况下在视图控制器之间传递数据:)
我对这一切都是新手大约5个月。我的所有代码都很快。请放轻松吧。如有任何问题或意见,请随时与我联系。
谢谢, Lucas Mazza
答案 0 :(得分:3)
我认为它会对你有所帮助。
let newCard =
self.storyboard!.instantiateViewControllerWithIdentifier("Main") as? DestViewController
newCard.Content = Notetitle.text!
self.presentViewController(newCard!, animated: true, completion:nil)