因此,我正在为我的应用程序编写prepareForSegue,但设置用于更改目标UIImageUILabelViewController的代码时遇到问题。
当切换到下一个UILabel时,更改图像和ViewController的代码是什么?

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "toTest") {
        let destViewController : data3ViewController = segue.destinationViewController as data3ViewController
    }
}

最佳答案

我在你的data3ViewController中有一个UILabel和一个UIImage,让我们说
myLabelmyImage分别执行以下操作:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
   if (segue.identifier == "toTest") {
      var destViewController : data3ViewController = segue.destinationViewController as data3ViewController
      let _ =  destViewController.view
      destViewController.myLabel.text = "Something"
      destViewController.myImage = UIImage(named: "photo")
   }
}

上面对destViewController.view的调用确保在设置其值之前初始化@IBOutlet
我希望这对你有帮助

关于xcode - PrepareForSegue Swift(更改UIImage和UILabel),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28639292/

10-12 05:41