我的viewWillAppear方法中有代码,需要检查标签栏的selectedIndex。唯一的问题是,此时程序返回索引还为时过早,所以我得到了null。
有没有办法访问selectedIndex而无需将代码放在viewDidAppear中?我正在尝试解决可见的1秒闪烁/延迟加载,这似乎只适用于viewWillAppear。
答案 0 :(得分:0)
你有两种方法可以让我想到它。首先,使tabBarController成为appDelegate的一个属性,然后你可以从sharedApplication获取appDelegate引用,然后向它询问UITabBarController对象并直接询问它(或者向appDelegate添加一个方法来提供selectedIndex)。
第二个想法是在viewController上有一个属性,就在它被推送(无论如何)设置selectedIndex之前。