2011-11-16 16 views
8

Większość samouczków dotyczących osadzania UIWebView w aplikacji na iPhone'a opiera się na starszych wersjach Xcode. Oto przykład: http://howtomakeiphoneapps.com/uiwebview-tutorial/239/Ładowanie strony internetowej w UIWebView w Xcode 4.2 - jak poprawnie podłączyć IBOutlets i upewnić się, że strona ładuje się?

Szliśmy kroków w tym poradniku, ale kroki nie bardzo przekłada się Xcode 4.2

Nie ma pojęcie właściciela pliku, na przykład, ale nie jest to „storyboard . "

Kolejne pytanie: jak połączyć UIWebView z UIWebView IBOutlet?

Po dodaniu interfejsu UIWebView i podłączeniu go do kontrolki ViewController, widzimy tylko biały ekran. Strona internetowa nigdy się nie ładuje.

Czy ktoś mógłby podzielić się wskazówkami na temat ładowania strony internetowej za pomocą interfejsu UIWebView dla Xcode 4.2?

Odpowiedz

8

Jeśli używasz storyboardu, właściciel pliku nadal istnieje, ale nazywa się View Controller. Aby połączyć UIWebView w storybooku z wylotem UIWebView, przytrzymaj kontrolę, a następnie kliknij i przeciągnij linię z kontrolera widoku do widoku internetowego. Wszystko to znajduje się w panelu "View Controller Scene" po lewej stronie storyboardu.

Należy pamiętać, że po pierwszym utworzeniu projektu z szablonu pojedynczej aplikacji nie ma potrzeby zaznaczania pola wyboru "Użyj scenariusza". Jeśli nie korzystasz z storyboardu, możesz łatwiej wykonywać te starsze samouczki.

Przy okazji, kolejnym ważnym polem wyboru, tuż pod "Użyj scenorysu", jest "Użyj automatycznego liczenia referencji". Jest to świetna funkcja, ale jeśli masz ją włączoną podczas korzystania z tutoriala, do którego się połączyłeś, musisz pominąć część, w której zwalnia zmienną instancji webView.

0

Spróbuj utworzyć nową klasę tylko dla kodu widoku sieci. Aby utworzyć nową klasę, kliknij prawym przyciskiem myszy lub steruj + kliknij folder projektu na lewym pasku, gdy jesteś w Xcode. Wybierz "Nowy plik" i utwórz nową klasę, która jest podklasą UIViewController. Pozostaw oba pola wyboru niezaznaczone. Następnie wybierz ekran, który będzie miał Widok WWW i wybierz Inspektora tożsamości na pasku po prawej stronie. Zmień klasę na nazwę klasy, którą stworzyłeś wcześniej. Użyj całego kodu z odnalezionego samouczka, z wyjątkiem części - (void) dealloc. Połącz wszystkie punkty sprzedaży z elementami interfejsu użytkownika i powinieneś to zrobić. Jeśli nadal masz problemy, odpowiedz na to, chętnie pomogę. P.S. Użyj storyboardów.

1

.h plików

@interface webViewViewController : UIViewController <UIWebViewDelegate> 

pliku .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]; 

WebView jest nazwa IBOutlet że stworzyliśmy dla UIWebView. Aby utworzyć i wypuścić, po prostu Skróć + przeciągnij i upuść z UIWebView do pliku H pomiędzy @interface i @ end.

Mam nadzieję, że to ci pomoże.

Powiązane problemy