Ios 当wi-fi关闭时,状态显示为NotReachable,但当wi-fi再次打开时,网络状态仍显示NotReachable

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,网络状态不可

我有一个场景,UIViewController=>UITableViewController=>UITableViewController=>UIViewController

从第一个UITableViewController开始,我检查internet连接并基于此填充数据

这就是问题所在- 1.首先,UITableViewController wi-fi处于打开状态,以便从URL填充数据, 2.我关闭wi-fi并选择“行”,然后转到第二个UITableViewController,网络状态不可访问,数据从数据库填充 3.我打开wi-fi并选择“行”,然后转到最后一个UIViewcontroller,这里的网络状态不可访问,而应该可以通过WiFi访问

我错过什么了吗?请建议

 -(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;
        }
    }
}