eduzenite Postado 12 de julho de 2011 Denunciar Compartilhar Postado 12 de julho de 2011 Eu tenho uma aplicação tab bar controller, e uma view que exibe uma página através do web view. Coloquei uma verificação para que seja testado a conecção antes de abrir a página, se não tiver conectado, um erro é exibido e uma página padrão eh mostrada. Meu problema é o seguinte: preciso q toda vez q o usuário clique no item da tab bar controller a classe seja carregada de novo para que a verificação seja feita novamente. Alguem tem ideia de como fazer isso? Grato pela ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 12 de julho de 2011 Denunciar Compartilhar Postado 12 de julho de 2011 (editado) Cria um método com a verificação do erro. Por exemplo: - (void)checkForConnection { NSURL *verifyURL = [[NSURL alloc] initWithString:@"http://google.com"]; NSString *connected = [NSString stringWithContentsOfURL:verifyURL encoding:NSUTF8StringEncoding error:nil]; NSLog(@"Connected: %@", connected); [verifyURL release]; // Aqui ele vê se a string está vazia. Se estiver, é porque não conseguiu conectar à internet if (connected == NULL) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Não há conexão com a Internet" message:@"Você não é um NET" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } else { //Faça o que vc precisa coma internet } } //Aqui eu usei o viewDidLoad como exemplo, mas você pode fazer isso no método que você quiser. - (void)viewDidLoad { [self checkForConnection]; } Aí sempre que precisar verificar a conexão, é só chamar: [self checkForConnection] Editado 12 de julho de 2011 por Gabriel Vincent Citar Link para o comentário Compartilhar em outros sites More sharing options...
Gabriel Vincent Postado 12 de julho de 2011 Denunciar Compartilhar Postado 12 de julho de 2011 (editado) E se você não quiser nenhum botão na sua View, ou não tiver nenhum navigation/tool bar para colocar um botão, sugiro que o metodo seja chamado através de algum gesto multitouch. Deslizar 2 dedos pra cima, pra baixo, etc... E se você só estiver interessado em recarregar o webView toda vez que o usuário volta naquela tab, é só colocar a verificação em viewWillAppear, em vez de viewDidLoad Editado 12 de julho de 2011 por Gabriel Vincent Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.