私がしたいのは、3次元のショートカットから来て、UITabBarController
にインデックスを選択させたときです。タブバーでこれを行うと問題はそれです私のメインのUIViewController
埋め込みのviewDidAppear()
が呼び出されていない場合は、タブバーの項目をもう一度クリックすると、呼び出されません。ドライバーの残りの部分は起こらないので、なぜそれがUITabBarController
の項目のリストの最初のものではないのか理解しています。ビューコントローラで私のviewDidAppearが呼び出されていない
タブバーコントローラ:
override func viewDidAppear(_ animated: Bool) {
if goTasks {
self.selectedIndex = 0
} else if goTodo {
self.selectedIndex = 2
} else if goProjects {
self.selectedIndex = 3
} else if goSearch {
self.selectedIndex = 0
}
}
私の最初のUIViewController
(ここでは、それが来る):
override func viewDidAppear(_ animated: Bool) {
print("Entry")
}
(呼び出されることはありません、このメソッドは)問題override
メソッドですか?どんな解決策ですか?
今その言葉を願っていますか? – Surjeet
super.viewDidAppear(アニメーション)はメソッド内の最初の行にする必要があります。 – Adolfo