プログラムでセグを呼び出しています。どのようにパラメータを渡すことができますか?SwiftでperformSegueWithIdentifierを使用してセグを実行する際にパラメータを渡す方法
@IBAction func update(sender: AnyObject) {
self.performSegueWithIdentifier("showUpdate", sender: nil)
}
プログラムでセグを呼び出しています。どのようにパラメータを渡すことができますか?SwiftでperformSegueWithIdentifierを使用してセグを実行する際にパラメータを渡す方法
@IBAction func update(sender: AnyObject) {
self.performSegueWithIdentifier("showUpdate", sender: nil)
}
に沿ってデータを渡すことができセグエの準備をします。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "showUpdate") {
if let vc: DestinationVC = segue.destinationViewController as? DestinationVC {
vc.variable = variableToPass
}
}
}
performSegueWithIdentifier方法は二つの引数、1セグエ識別子、タイプANYOBJECTであるあなたが渡している2パラメータを取りますか?
@IBAction func update(sender: AnyObject) {
self.performSegueWithIdentifier("showUpdate", sender: sender)
}
はその後prepareForSegue方法では、あなたはセグエ識別子をチェックし、以前に渡された型に、送信者のパラメータをキャスト。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showUpdate" {
guard let object = sender as? ObjectToUpdateType else { return }
let dvc = segue.destinationViewController as! DestinationViewController
dvc.objectToInject = object
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "ExampleSegueIdentifier" {
if let destinationVC = segue.destinationViewController as? ExampleSegueVC {
destinationVC.exampleStringProperty = "Example"
}
}
}
にパスパラメータ? – luk2302
@ luk2302目的地へ行く –