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