作者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