最近我一直在制作一个应用程序,您可以在其中创建定义或与此相关的任何内容并 self 测验。在用户点击创建按钮制作新记事卡的标题后,我将数据传递到下一个 View 。我现在使用的代码是:
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
创建新 View 。我不能在 IBAction
中使用 prepare for segue,因为它是自己的覆盖函数。
这是我用来制作新 View 的代码:
let newCard =
self.storyboard!.instantiateViewControllerWithIdentifier("Main")
self.presentViewController(newCard, animated: true, completion:nil)
我希望我能够制作一个新的 View ,然后将用户刚刚制作的数据传递到记事卡上。 (希望这有任何意义)
主要话题: - 创建新 View 并传入新数据 问题:可以在没有 segue 的情况下传递数据没有一个:/ -能够在没有segue的情况下在 View Controller 之间传递数据:)
我刚接触这一切大约 5 个月。我所有的代码都很快。请对我放轻松。如有任何问题或意见,请随时问我。
谢谢, 卢卡斯马扎
最佳答案
我想这对你有帮助。
let newCard =
self.storyboard!.instantiateViewControllerWithIdentifier("Main") as? DestViewController
newCard.Content = Notetitle.text!
self.presentViewController(newCard!, animated: true, completion:nil)
关于ios - 如何在不使用 segue 的情况下传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408513/