2011-11-16 8 views
8

La maggior parte dei tutorial sull'incorporazione di UIWebView in un'app per iPhone si basa su versioni precedenti di Xcode. Ecco un esempio: http://howtomakeiphoneapps.com/uiwebview-tutorial/239/Caricamento di una pagina Web in UIWebView in Xcode 4.2: come connettere correttamente IBOutlet e garantire il caricamento della pagina Web?

Abbiamo seguito la procedura descritta in che tutorial, ma i passaggi abbastanza non si traducono in Xcode 4.2

Non esiste il concetto di un file proprietario, per esempio, ma c'è una "storyboard ".

Un'altra domanda: come collegare UIWebView a UIWebView IBOutlet?

Quando aggiungiamo UIWebView e lo colleghiamo al ViewController, tutto ciò che vediamo è uno schermo bianco. La pagina web non viene mai caricata.

Qualcuno potrebbe condividere suggerimenti sul caricamento di una pagina Web con UIWebView per Xcode 4.2?

risposta

8

Se si utilizza uno storyboard, il proprietario del file è ancora presente ma è denominato Visualizza controller. Quindi per collegare UIWebView nello storyboard all'outlet UIWebView, tieni premuto il controllo, quindi fai clic e trascina una linea dal View Controller alla Web View. Questo è tutto nel pannello "Visualizza scena controller" a sinistra dello storyboard.

Si noti che quando si crea il progetto per la prima volta dal modello di visualizzazione vista singola, non è necessario lasciare selezionata la casella di controllo "Usa storyboard". Potresti trovare più semplice seguire questi tutorial più vecchi se non usi uno storyboard.

A proposito, un'altra casella di controllo importante, proprio sotto 'Usa Storyboard', è 'Usa il conteggio di riferimento automatico'. Questa è una grande funzionalità, ma se è attiva mentre stai seguendo il tutorial a cui ti sei collegato, dovrai saltare la parte in cui rilascia la variabile di istanza webView.

0

Prova a creare una nuova classe solo per il codice di visualizzazione Web. Per creare una nuova classe, fare clic con il tasto destro del mouse o premere Ctrl + clic sulla cartella del progetto nella barra sinistra mentre si trova in Xcode. Scegli "Nuovo file" e crea una nuova classe che sia una sottoclasse di UIViewController. Lascia entrambe le caselle deselezionate. Quindi, seleziona la schermata con la Vista Web al suo interno e seleziona Identity Inspector nella barra a destra. Cambia la classe con il nome della classe che hai creato in precedenza. Usa tutto il codice dal tutorial che hai trovato, ad eccezione della parte dealloc (- void). Connetti tutte le prese agli elementi dell'interfaccia utente e dovresti farlo. Per favore, rispondi a questo se hai ancora problemi, sarei felice di aiutarti. P.S. Usa gli storyboard.

1

file h

@interface webViewViewController : UIViewController <UIWebViewDelegate> 

di file .m

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 640.0)]; 
NSURL *URL = [NSURL URLWithString:@"http://google.com"]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL]; 
webView.delegate = self ; 
[webView loadRequest:requestObj]; 
[self.view addSubview:webView]; 

visualizzazione web è il nome di IBOutlet che ho creato per UIWebView. Per creare e scaricare, basta Contrl + trascinare e rilasciare da UIWebView nel file H tra @interface e @ end.

Spero che questo ti possa aiutare.

Problemi correlati