Mostrare UIWebView per n secondi

di il
2 risposte

Mostrare UIWebView per n secondi

Ciao a tutti, mi capita di fare di tanto in tanto dello sviluppo per iOS ma ogni volta è un bagno di sangue (ovvero: ci capisco poco e niente).

Cerco di spiegare il mio problema: ho una UIViewController dove ho messo una UIWebView su cui carico un html offline, ovvero un html all'interno del dispositivo (per ora il simulatore).

Vorrei che la visualizzazione di questa welcome page durasse tot secondi e poi vorrei passare a visualizzare un'altra pagina. Potrei farlo da HTML, ma supponiamo che lo voglio fare da codice.. qualcuno ha qualche dritta da darmi?

2 Risposte

  • Re: Mostrare UIWebView per n secondi

    Ciao tozoo,
    benvenuto, è un piacere conoscere qualcun altro che stanno sbattendo la testa in iOS, sono agli inizi pure io.

    Ho provato a fare quello che dicevi usando un timer, in pratica dopo n secondi viene chiamata una funzione che cambia la pagina web:
    
    @implementation ViewController
    
    UIWebView *webView;
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        // Creo il WebView    
        webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 600, 500)];
       
        // lo inserisco nella View
        [self.view addSubview:webView];
        
        // e apro la pagina web iniziale
        [webView  loadRequest:[NSURLRequest requestWithURL:
                               [NSURL URLWithString:@"http://www.iprogrammatori.it"]]];
        
       	
        // creo un timer che tra 5 secondi richiamerà la funzione 'timerTick'
        [NSTimer scheduledTimerWithTimeInterval: 5 // secondi
                                         target: self
                                       selector: @selector(timerTick)
                                       userInfo: nil 
                                        repeats: NO];  
    }
    
    // questa è la funzione che viene richiamata dal timer
    -(void) timerTick
    {
        [webView  loadRequest:[NSURLRequest requestWithURL:
               [NSURL URLWithString:@"http://www.iprogrammatori.it/forum-programmazione"]]];
    }  
    ...
    
    Il timer ha impostato 'repeats = no' per cui farà un solo colpo poi si ferma.

    L' unico dubbio che ho riguarda la distruzione del timer, come vedi lo creo senza assegnarlo a nessuna variable e spero che l' autorelease faccia il suo dovere, ma questa parte devo ancora capirla.

    Per ora uso la tecnica 'se la va la va' , se hai qualche suggerimento ...
  • Re: Mostrare UIWebView per n secondi

    Se hai abilitato l'ARC non dovrebbero esserci problemi.
Devi accedere o registrarti per scrivere nel forum
2 risposte