如何在不使用segue

时间:2015-12-22 04:40:05

标签: ios iphone swift uiviewcontroller uistoryboard

最近我一直在创建一个应用程序,您可以在其中创建和测验自己的定义或任何事情。在用户点击创建按钮以生成新记录卡的标题后,我将数据传递到下一个视图。我现在使用的代码是:

 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

1 个答案:

答案 0 :(得分:3)

我认为它会对你有所帮助。

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