Ios 如何在不使用segue的情况下传递数据

Ios 如何在不使用segue的情况下传递数据,ios,iphone,swift,uiviewcontroller,uistoryboard,Ios,Iphone,Swift,Uiviewcontroller,Uistoryboard,最近,我一直在制作一个应用程序,你可以创建和测试自己的定义或任何与此相关的东西。我将数据传递到下一个视图,用户点击创建按钮创建新记事卡的标题。我现在使用的代码是: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let DestViewController: Card1 = segue.destinationViewController as! Card1 DestViewCont

最近,我一直在制作一个应用程序,你可以创建和测试自己的定义或任何与此相关的东西。我将数据传递到下一个视图,用户点击创建按钮创建新记事卡的标题。我现在使用的代码是:

 override  func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

let DestViewController: Card1 = segue.destinationViewController as! Card1

DestViewController.Content = Notetitle.text!


self.saved = self.Notetitle.text!


}
所有这些都可以工作,但是,只有在
视图控制器之间有一个segue时,它才会工作。我需要能够无需分段就传递该数据,因为我希望用户能够创建他们想要的任意多的记事卡,而我现在尝试的方法是使用此代码复制
ui视图
,然后放入新数据(主视图)。只能使用
iAction
创建新视图。我不能在
iAction
中使用prepare for segue,因为它是自己的覆盖功能

这是我用来创建新视图的代码:

let newCard =
    self.storyboard!.instantiateViewControllerWithIdentifier("Main")

self.presentViewController(newCard, animated: true, completion:nil)
我希望我能够创建一个新的视图,然后传入数据,传入用户刚刚在记事卡上创建的数据。(希望这有任何意义)

主要议题: -创建新视图并传入新数据 问题:无法在没有序列的情况下传递数据没有序列:/ -能够在视图控制器之间传递数据,无需分段:)

我对这一切都不熟悉,大约5个月了。我所有的密码都是swift。请对我放松点。请随时问我任何问题或意见

谢谢,
卢卡斯·马扎

我想这会对你有帮助

let newCard =
self.storyboard!.instantiateViewControllerWithIdentifier("Main") as? DestViewController
newCard.Content = Notetitle.text!
self.presentViewController(newCard!, animated: true, completion:nil)

与其为每个新的“卡”实例化一个新的视图控制器,为什么不设计应用程序,使每个卡都只有一个可重用的视图控制器(例如“CardViewController”)。当用户想要更改卡片时,可以设置视图的动画,使其看起来像是在更改,即使在幕后它只是一个控制器。只是一个想法。这是一个好主意。谢谢你的想法。我会尝试一下的@gmat1014@matt有什么建议吗?@Duncan C有什么建议吗?我在DestViewController:us下发现了一个错误,属于未声明的“DestViewController”类型@ParuruI我想这个错误是因为没有segue。这是我想要的,但它仍然需要工作。其他人能帮我吗out@MazzaMan我有一个类型转换错误,“InstanceViewControllerWithiIdentifier”返回一个UIViewController,但我们需要DestViewController,所以使用“as”来转换它。查看我的编辑答案。顺便说一句,如果我做这项工作,我将对控制器进行分段,而不是使用iAction,因此无论何时您想要显示DestViewController,只需调用方法performThe segue“performsguewithidentifier”。