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

标签 ios iphone swift uiviewcontroller uistoryboard

最近我一直在制作一个应用程序,您可以在其中创建定义或与此相关的任何内容并 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/

相关文章:

ios - 如何去除UISlider拇指周围的阴影

ios - 如果您购买自己的 iPhone 应用程序,它会删除当前在您设备上构建的开发人员吗?

iphone - 如何将 NSRange 存储在 NSMutableArray 或其他容器中?

iphone - 国际键盘和 UITextField 安全选项

swift - 将 NSArray 转换为 NSDictionary

ios - 为什么从另一个具有不同颜色的 viewController 返回后导航栏颜色会发生变化

ios - 从数组中删除 - fatal error : Index out of range - SwiftUI Binding

ios - 无法执行自动转场

ios - 从存储在 32/64 位 NSNumber 中的 unix 时间戳创建 NSDate

Swift:沿路径部分移动 UIImage