Melhor maneira de implementar RKReachabilityObserver no RestKit

Eu escrevi um aplicativo baseado em guias no Xcode / RestKit e estou tentando usar o RKReachabilityObserver para determinar a conectividade da Internet no dispositiv

Ideally, eu gostaria de ter uma única variável de acessibilidade em todo o meu aplicativo (se isso for possível), mas atualmente minha implementação é conforme o código abaixo e não funciona muito bem quando replicada nas minhas quatro guia

Se alguém tiver alguma sugestão de uma maneira melhor de fazer isso, eu realmente aprecio seus comentário

View.h

@property (nonatomic, retain) RKReachabilityObserver *observer;

View.m

@interface AppViewController()
{
    RKReachabilityObserver *_observer;
}
@property (nonatomic) BOOL networkIsAvailable;
@synthesize observer = _observer;

-(id)initWithCoder:(NSCoder *)aDecoder {

    if ((self = [super initWithCoder:aDecoder])) {

        self.observer = [[RKReachabilityObserver alloc] initWithHost:@"mydomain"];
        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(reachabilityChanged:)
                                                     name:RKReachabilityDidChangeNotification
                                                   object:_observer];
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    // determine network availability
    if (! [_observer isReachabilityDetermined]) {
        _networkIsAvailable = YES;
    }
    else
    {
        _networkIsAvailable = NO;
    }

    _text.returnKeyType = UIReturnKeyDone;
    _text.delegate = self;
}

- (void)reachabilityChanged:(NSNotification *)notification {
    RKReachabilityObserver* observer = (RKReachabilityObserver *) [notification object];
    if ([observer isNetworkReachable]) {
        if ([observer isConnectionRequired]) {
            _networkIsAvailable = YES;
            NSLog(@"Reachable");
            return;
        }
    } 
    else 
    {
        _networkIsAvailable = NO;
        NSLog(@"Not reachable");
    }
}

então em qualquer lugar na minha opinião, eu simplesmente faço ....

if (_networkIsAvailable == YES)
    {...

Eu implementei isso em várias visualizações (o que parece estar causando o problema.

Qual é a abordagem sugerida para um aplicativo de exibição múltipla?

questionAnswers(2)

yourAnswerToTheQuestion