Ir para conteúdo
  • Cadastre-se

Reload Refresh Class


Posts Recomendados

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.

Link para o comentário
Compartilhar em outros sites

  • Respostas 2
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

Dias Populares

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 por Gabriel Vincent
Link para o comentário
Compartilhar em outros sites

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 por Gabriel Vincent
Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56.1k
    • Total de Posts
      465.5k
×
×
  • Criar Novo...