Ich versuche, Benutzern in einer App eine Aktivitätsanzeige in meiner App anzuzeigen, während eine URL in ein WebView geladen wird. Ich habe versucht, mit activity.startAnimating / activity.stopAnimating und versuchte sie in Funktionen, etc. zu spielen, aber hatte kein Glück.
Das Beste, was ich bekommen konnte, ist, dass die Aktivitätsanzeige erscheint und animiert, aber nicht aufhört zu animieren oder zu verbergen, sobald meine URL geladen ist, so dass sie sich weiter oben auf der Webseite dreht.
In anderen Situationen habe ich beim Versuch, mich um activity.startAnimating zu bewegen, das Problem "Thread 1: EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, subcode = 0x0)" festgestellt. Ich habe "Versteckt wenn gestoppt" im Attribut-Inspektor aktiviert, ich weiß, dass meine URL gültig ist, und ich habe IBOutlets für die Interface Builder-Elemente erstellt.
Bear mit mir; Ich bin relativ neu in Swift. Hier ist mein Code:
%Vor%Und ich habe versucht, verschiedene Funktionen wie
zu verwenden %Vor% Im Folgenden finden Sie drei einfache Schritte, die ich immer in Xcode 8 / Swift 3 / iOS 10 befolge, um den Indikator UIWebView
page loading:
Schritt 1. Erstellen Sie in der Klasse ViewController
Outlets für den Web View and Load Indicator. Zum Beispiel:
Diese beiden Zeilen sollten nicht leere Punkte links von ihnen haben.
Schritt 2. Im Storyboard: Ziehen Sie das WebView mit gedrückter Strg-Taste auf den ViewController und wählen Sie "delegieren" aus dem Menü. Wie GarySabo richtig darauf hingewiesen hat, ohne diesen Schritt erscheint der Indikator, funktioniert aber nicht!
Schritt 3. Fügen Sie Ihrer Klasse ViewController
den folgenden Code hinzu:
Tags und Links swift uiwebview progress uiactivityindicatorview