私はXcode 7.3を使い、Swift 2.2を使っています。最初のビューコントローラから2番目のビューコントローラにデータを渡すのに問題があります。私は変数を作成しましたstring
テーブルビューで選択された行を保持し、それが動作する私の最初のビューコントローラで。また、選択した行の名前を保持し、ラベルにテキストを渡す必要がある別の変数string
を2番目のビューコントローラに作成しました。テーブルビューで選択した行文字列を別のViewControllerページに渡すにはどうすればいいですか? (Swift 2)
すべてが最初のビューコントローラで完全に細かい単位で動作し、テーブルビューの行を押すたびにフルーツ名が表示されます。実際の問題は、第2ビューコントローラのselectedFruit2
文字列が、最初のビューコントローラからのデータを取得しないことです。どんな手掛かり?
import UIKit
import Parse
class Scanner2: UIViewController {
@IBOutlet var fruitNameLabel: UILabel!
var selectedFruit2 = String()
override func viewDidLoad() {
super.viewDidLoad()
print(selectedFruit2)
}
}
'loadView'のドキュメント:"決してこのメソッドを直接呼び出すべきではありません "。また、ビューをロードした後に 'selectedFruit2'を設定していることにも注意してください。 'viewWillAppear(_ :)'はおそらく 'viewDidLoad'よりも安全でしょう – Sulthan