ios - 将 segue 上的数据传递给 View Controller (Swift)

标签 ios swift segue uistoryboard

我想将数据传递给名为“addParty”的 View Controller 。为了说明这一点,我的应用程序从 A -> B -> C -> D 开始。A 到 C 是接收用户信息的设置页面。这些页面后面跟着 D,它是“addParty”,我希望从 A 到 C 的所有数据都传递到这里。

下面是我迄今为止使用 View Controller A 到 C 所做的示例。

   override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
    if (segue.identifier == "Setup1Segue") {


        var DestViewController: addToParty = segue.destinationViewController as! addToParty
            // path the cell's content to your detailViewController
            DestViewController.PartyName = etPartyName.text!
            DestViewController.Address = etAddress.text!
            DestViewController.City = etCity.text!
            DestViewController.State = etState.text!
            DestViewController.Zip = etZip.text!

    }
}

最佳答案

您需要在 ViewController 中覆盖“prepareForSegue”方法。

在您的 FirstViewController.swift 中定义了显示 SecondViewController 的任何操作,并且在此 ViewController (SecondViewControler.swift) 中您需要声明您将接收 FirstViewController.swift 的变量

FirstViewController.swift

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "btnSubmitSencondViewController") {
    var svc = segue.destinationViewController as SecondViewController;
    svc.dataPassed = fieldA.text
    svc.secondDataPassed = fieldB.text
 }
}

终于!在我们的第二个 View Controller 类文件 (SecondViewController.swift) 中,我们需要在调用 viewDidLoad 时将变量分配给显示标签。这很简单,只需查找覆盖函数 viewDidLoad() 并输入下面的代码。

labelA.text = dataPassed
labelB.text = secondDataPassed

关于ios - 将 segue 上的数据传递给 View Controller (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469019/

相关文章:

ios - 单击 iboutlet 旁边的圆圈会创建断点,而不是显示 Storyboard链接

iOS 8 UIActionSheet 忽略 View Controller supportedInterfaceOrientations 和 shouldAutorotate

objective-c - 如何在缩放的 CALayer 中保持子层的缩放

ios - Swift 私有(private)访问控制导致问题

swift - AppleMusicKit SDK/示例项目 - UserToken 问题

swift - 导航和标签栏随着 Push Segue 消失

ios - MKMapView - 如何计算当前 View 中的平方英里

swift - 如何确定 AVSpeechSynthesizer 速度 Swift?

swift:选择动态表格单元格,并根据堆栈推送或弹出 View Controller

ios - 以编程方式加载 viewController 类