2017-08-11 7 views
0
use the segue. view A is two data to the view B, in the view B show two type data. one is a point. like: 75. the two is some words.like: "that's cool. you get that, good job!" 


@IBAction func nextPart(_ sender: UIButton) { 

    performSegue(withIdentifier: "aSegueB", sender: myPoint) 
    performSegue(withIdentifier: "aSegueB", sender: myText) 
    } 


override func prepare(for segue: UIStoryboardSegue, sender: Any!) { 
    if segue.identifier == "aSegueB"{ 
     if let two = segue.destination as? twoView{ 
     two.oneViewNumber = sender as! Int! 
     two.oneViewText = sender as! String! 
     } 
    } 
} 

セグを使用してください。私は1つの日付の日付を使用してOKです。しかし、私が2つの日付タイプを使用すると、それは壊れています。理由を教えてください。どうやってするか?どうもありがとうございました!Swift3 2つのデータタイプが必要な場合は、セグを使用

答えて

0

performSegue(withIdentifierを2回送信すると、2つのパラメータを送信することはできません。しかし、senderのタイプはAnyなので、配列を送信することもできます。ところで

prepare(for segueのあなたの署名はsenderは、標準的なオプションである、間違っている(?

@IBAction func nextPart(_ sender: UIButton) { 
    let parameters : [Any] = [myPoint, myText] 
    performSegue(withIdentifier: "aSegueB", sender: parameters) 
} 


override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "aSegueB", let two = segue.destination as? twoView { 
     two.oneViewNumber = sender[0] as! Int 
     two.oneViewText = sender[1] as! String 
    } 
} 
+0

どうもありがとうございました。あなたのアイデアを使って、今は仕事です!私のアプリは働いている!ありがとう!! – Jack2300

関連する問題