Laden der Webseite in UIWebView in Xcode 4.2 - Wie verbinde ich IBOutlets richtig und stelle sicher, dass die Webseite geladen wird?

8

Die meisten Tutorials zum Einbetten eines UIWebView in eine iPhone App basieren auf älteren Versionen von Xcode. Hier ist ein Beispiel: Ссылка

Wir haben die Schritte in diesem Tutorial befolgt, aber die Schritte übersetzen nicht ganz in Xcode 4.2

Es gibt zum Beispiel kein Konzept für einen Dateibesitzer, aber es gibt ein "Storyboard".

Noch eine Frage: Wie verbinde ich das UIWebView mit dem UIWebView IBOutlet?

Wenn wir das UIWebView hinzufügen und es mit dem ViewController verbinden, sehen wir nur einen weißen Bildschirm. Die Webseite lädt nie.

Könnte jemand Tipps zum Laden einer Webseite mit UIWebView für Xcode 4.2 teilen?

    
Crashalot 16.11.2011, 19:00
quelle

3 Antworten

8

Wenn Sie ein Storyboard verwenden, ist der Dateibesitzer immer noch vorhanden, wird aber View Controller genannt. Um also das UIWebView im Storyboard mit dem UIWebView-Ausgang zu verknüpfen, halten Sie die Steuerung gedrückt und klicken und ziehen dann eine Linie vom View-Controller zur Web-Ansicht. Dies ist alles im Bereich 'Controller-Szene anzeigen' links neben dem Storyboard.

Beachten Sie, dass Sie bei der ersten Erstellung Ihres Projekts aus der Vorlage "Einzelansichtsanwendung" das Kontrollkästchen "Storyboard verwenden" nicht aktivieren muss. Wenn Sie kein Storyboard verwenden, können Sie diesen älteren Tutorials leichter folgen.

Übrigens, ein weiteres wichtiges Kontrollkästchen unter "Storyboard verwenden" ist "Automatische Referenzzählung verwenden". Dies ist ein großartiges Feature, aber wenn Sie es eingeschaltet haben, während Sie dem Tutorial folgen, müssen Sie den Teil überspringen, in dem er die Instanzvariable webView veröffentlicht.

    
Tommy Herbert 16.11.2011, 20:57
quelle
1

.h-Datei

%Vor%

.m-Datei

%Vor%

webview ist der Name von IBOutlet, das ich für UIWebView erstellt habe. Um das zu tun und zu beenden, einfach Contrl + Drag & Drop von UIWebView zu deiner H-Datei zwischen @interface und @ end.

Hoffe, das wird dir helfen.

    
Alix 18.03.2013 21:15
quelle
0

Versuchen Sie, eine neue Klasse nur für den Code der Webansicht zu erstellen. Um eine neue Klasse zu erstellen, klicken Sie mit der rechten Maustaste oder klicken Sie in Xcode auf den Projektordner in der linken Leiste. Wählen Sie "Neue Datei" und erstellen Sie eine neue Klasse, die eine Unterklasse von UIViewController ist. Lassen Sie beide Kontrollkästchen deaktiviert. Wählen Sie dann den Bildschirm mit der Webansicht und wählen Sie den Identity Inspector in der Leiste rechts. Ändern Sie die Klasse in den Namen der Klasse, die Sie zuvor erstellt haben. Verwenden Sie den gesamten Code aus dem Lernprogramm, das Sie gefunden haben, mit Ausnahme des Dealloc-Teils - (void). Verbinden Sie alle Steckdosen mit UI-Elementen und Sie sollten fertig sein. Bitte antworten Sie auf diese Frage, wenn Sie immer noch Probleme haben, ich würde Ihnen gerne helfen. P.S. Verwenden Sie Storyboards.

    
Evan 06.02.2013 21:51
quelle

Tags und Links