0

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

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

4

1 回答 1

0

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

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

于 2012-08-08T21:41:55.387 回答