Ios 当wi-fi关闭时,状态显示为NotReachable,但当wi-fi再次打开时,网络状态仍显示NotReachable
我有一个场景,UIViewController=>UITableViewController=>UITableViewController=>UIViewController 从第一个UITableViewController开始,我检查internet连接并基于此填充数据 这就是问题所在- 1.首先,UITableViewController wi-fi处于打开状态,以便从URL填充数据, 2.我关闭wi-fi并选择“行”,然后转到第二个UITableViewController,网络状态不可访问,数据从数据库填充 3.我打开wi-fi并选择“行”,然后转到最后一个UIViewcontroller,这里的网络状态不可访问,而应该可以通过WiFi访问 我错过什么了吗?请建议Ios 当wi-fi关闭时,状态显示为NotReachable,但当wi-fi再次打开时,网络状态仍显示NotReachable,ios,reachability,Ios,Reachability,我有一个场景,UIViewController=>UITableViewController=>UITableViewController=>UIViewController 从第一个UITableViewController开始,我检查internet连接并基于此填充数据 这就是问题所在- 1.首先,UITableViewController wi-fi处于打开状态,以便从URL填充数据, 2.我关闭wi-fi并选择“行”,然后转到第二个UITableViewController,网络状态不可
-(void) viewWillAppear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(reachabilityChanged:)
name: kReachabilityChangedNotification
object: nil];
Reachability *reach = [Reachability reachabilityWithHostname: @"www.apple.com"];
[reach startNotifier];
}
- (void) reachabilityChanged: (NSNotification *)notification {
Reachability *reach = [notification object];
if( [reach isKindOfClass: [Reachability class]]) {
NetworkStatus status = [reach currentReachabilityStatus];
switch(status) {
case NotReachable:
{
if (!performedOnce) {
[self processOffline];
performedOnce = YES;
}
[[NSNotificationCenter defaultCenter] removeObserver:self name:kReachabilityChangedNotification object:nil];
}
break;
default:
{
if (!performedOnce) {
[self retrieveUserListWithUrl];
performedOnce = YES;
}
[[NSNotificationCenter defaultCenter] removeObserver:self name:kReachabilityChangedNotification object:nil];
}
break;
}
}
}