func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let strategyPicker=segue.destination as! StrategyViewController
strategyPicker.folder=self.folder
NSLog("Tried to pass \(self.folder) into \(String(describing: strategyPicker.folder))")
}
lldbでデバッグしようとすると、segue.destinationを割り当てるだけで、宛先ビューコントローラでviewDidAppearがトリガされているようです。フォルダを渡す前に、宛先のviewDidAppearに致命的なエラーが発生します。私はイニシャライザコードを実行しなければならないことを理解しています(そして、いくつかのフィールドはlldb eコマンドに従って正しく初期化されます)。 prepareForSegueが終了する前にviewDidAppearが呼び出されただけでは意味がありません。Segue Destination Callはいつ表示されますか?
ターゲットviewDidAppearのエラーの前に、strategyPicker.folderの割り当てとNSLogのどちらにもブレークポイントがあり、どちらもトリガーしません。
アドバイスはありますか?
謝罪!コードはSwift 2で書かれ、Swift 3で無視され、手動で間違ってSwift 4に変換されました。 – TimOnTheLeftCoast