0
View Controller間で配列を渡そうとしています。私はなぜ配列が何かを持っていることをかなり確信していますが、まだ反対側に到着したときには空であるようです。エラーはありません...ただ空です。私の受信のViewControllerでView Controller間で配列を渡す
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "segueMapSelection" {
if let destinaton = segue.destination as? MapTableChoiceViewController {
//destinaton.maps = sender as? [SkiMap]
print("size of array before passing it through: ", maps.count)
destinaton.maps = self.maps
}
}
}
@IBAction func SelectDifferentMapButton(_ sender: Any, forEvent event: UIEvent) {
performSegue(withIdentifier: "segueMapSelection", sender: self.maps)
}
は、私がここでやっているものを
var maps : [ObjectTypeHere]! = []
任意のアイデアを持っていますか?私はコードを他の方法でコメントしたままにしました。私はそれを試みたときにエラーを出しました。
ありがとうございました。
var maps:[ObjectTypeHere]!あなたの2番目のビューコントローラでこれだけです –
Ok ...そうして、おそらく私に問題を示しています。それは今言う:致命的なエラー:予期せず、オプションの値をアンラッピングしながらnilが見つかりません – user2091936
さて、配列は同じ型ですか?あなたの2番目のビューコントローラ配列はObjectTypeですか?多分あなたは例のためにそれをしましたが、とにかく尋ねています。 –