点击导航控制器UITabBar,刷新当前控制器界面

获取当前界面显示的控制器,刷新界面方法: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];

    }

相关文章
相关标签/搜索