如何获取TabBarController的selectedIndex,在viewWillAppear中?

时间:2012-08-08 21:32:14

标签: objective-c ios xcode4

我的viewWillAppear方法中有代码,需要检查标签栏的selectedIndex。唯一的问题是,此时程序返回索引还为时过早,所以我得到了null。

有没有办法访问selectedIndex而无需将代码放在viewDidAppear中?我正在尝试解决可见的1秒闪烁/延迟加载,这似乎只适用于viewWillAppear。

1 个答案:

答案 0 :(得分:0)

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

第二个想法是在viewController上有一个属性,就在它被推送(无论如何)设置selectedIndex之前。