更改视图控制器时,NSNotificationCenter defaultCenter会发生什么?

时间:2013-08-30 00:50:18

标签: ios nsnotificationcenter

我有一个带有多个视图控制器的tabBar应用程序。该应用程序需要始终在所有视图控制器中进行Internet连接。

我在第一个视图控制器中使用Apples Reachability类。它工作正常。

viewDidLoad: 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];

我的问题是:我是否必须将此类和上述通知导入所有其他视图?什么是在应用程序中到处检测互联网连接的最佳方法?

1 个答案:

答案 0 :(得分:0)

在您的数据管理器类中注册(如果您有)所以每次有更改时,数据管理器都会收到通知,然后可以将其交给您可以轻松处理它的地方(可能是一个警报视图弹出窗口等) 。如果你没有任何datamanager类。把它放在appdelegate&保持一个布尔变量isReachable,这样你就可以在每次发出请求时检查这个。