获取当前界面显示的控制器,刷新界面方法:spa
1 采用通知NSNotificationCenter,重复点击tabBar上按钮发出通知,全部主题控制器接收通知:代理
在UITabBarDelegate的代理方法中添加通知:get
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;it
3.3 在主题控制器接收通知io
点击子类时,self指向子类,也就是子类接收通知方法
3.4 当全部的子类控制器都被点击时,在点击TabBar按钮,全部的子控制器都接收通知,都会刷新数据
3.5 怎么作到,只让一个控制器刷新界面?tab
接收通知的主题控制器,只有显示在屏幕(界面)上的控制器才须要刷新di
3.6 如何判断控制器是否显示在屏幕(界面)上view
经过window属性,若是控制器的view有window属性,表示当前控制器在窗口上显示,没有就没显示。
判断方法以下:
// 在屏幕上控制器的view才须要刷新
if (self.view.window) {
//当前控制器view刷新数据的方法
[self getMesssges];
}