前提・実現したいこと
タイトルが分かりにくくてすみません。
NavigationControllerを使って画面遷移するアプリを作っています。
A : テキストを表示
B : マップを表示
AとB、それぞれのViewControllerの間で画面遷移をするのですが、
A→B→A→B と画面遷移した時、
2回目のB画面遷移時に、1回目のB画面遷移時に表示されたマップを再読み込みせずにそのまま表示させたいです。
マップは「maps SDK for iOS」を使って表示させています。
以下のコードでは、2回目のB画面遷移時にマップが表示されません。
viewDidAppear()
が呼ばれた時にappDelegate.count == count
よりgenerateMapView()
が読み込まれないためだというのは分かります。
1回目のB画面遷移時に表示したマップをそのまま表示する方法はありますでしょうか?
ViewController自体を更新しないなど...?
該当のソースコード
//AppDelegate.swift //var count = 0 class BViewController: UIViewController { let count = 1 override func viewDidAppear(_ animated: Bool) { super.viewWillAppear(animated) if appDelegate.count != count { generateMapView() } } func generateMapView() { //マップ表示のコード appDelegate.count += 1 } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/24 03:33