看板 MacDev 關於我們 聯絡資訊
各位好 小弟最近發現一個問題。 就是專案中使用UITabBarController並且掛入四個UINavigationController, 各UINavigationController裏是一個ViewController。 由於AP一開始是進入第一個NavigationController,所以第一個ViewController會先載入 但這時候,第二、三、四個ViewController並不會載入,除非我點選下面的 UITabBarCell才會依照點選切換至該ViewController。而這時也該ViewController的 ViewDidLoad才會被呼叫到。 但目前我有個需求,希望在AP剛起來時,把一、二、三、四個ViewController通通 初始化,通通把各別的ViewDidLoad都跑過。這樣有辨法做嗎?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.51.208
tentenlee:順便問tabbarcontroller怎麼拉delegate呀?in storyboard 04/19 18:36
wasihero:self.delegate = self; 04/20 00:11
tentenlee:感謝樓上 這問題困擾我好久了... 04/20 10:16
iwayne:嗚...那小弟的問題,是否有高手能解答。大家應該滿常用 04/20 12:18
iwayne:UITabBarController的吧~~~ 04/20 12:19
wasihero:viewDidLoad是畫面顯示.沒輪到它顯示當然不會載入阿 04/20 12:49
wasihero:和畫面無關的初始化應該放在init裡 04/20 12:50
iwayne:找了幾天,還沒有答案。結果我是用最笨的方法,當第一個 04/23 22:59
iwayne:NavCon載入時,於ViewDidLoad呼叫setSelectedIndex:1,切到 04/23 23:00
iwayne:第二個NavCon,然後,在第二個NavCon的ViewController的 04/23 23:01
iwayne:ViewDidLoad再呼叫setSelectedIndex:0回到一開始的NavCon。 04/23 23:01
iwayne:雖然笨。但還滿有效的.... (還有更好的方法嗎?>.<) 04/23 23:02