2012-08-08 75 views
0

我有我的viewWillAppear方法内的代码,需要检查标签栏的selectedIndex。唯一的问题是,在这一点上,程序返回索引还为时过早,所以我得到了空值。如何获取TabBarController的selectedIndex,在viewWillAppear中?

有没有办法访问selectedIndex,而不必把代码放在viewDidAppear里面?我试图解决一个可见的1秒闪烁/延迟负载,这似乎只能在viewWillAppear中工作。

回答

0

你有两种方法可以得到它,我能想到。首先,让tabBarController成为appDelegate的一个属性,然后你可以从sharedApplication中获得appDelegate引用,然后向它请求UITabBarController对象并直接询问它(或者向你的appDelegate添加一个方法来提供selectedIndex)。

第二个想法是在你的viewController上有一个属性,就在它的selectedIndex被设置之前(不管)。

相关问题