Danke euch! Hat geklappt und funktioniert! Cooler Support!
HTML Formular als iPad App
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
...jetzt hätte ich doch noch eine Frage! Und zwar wird nachdem abschicken des Formular eine Bestätigungsseite aufgerufen mit dem Hinweis, vielen Dank für die Eintragung bla bla bla...Es soll jedoch noch ein paar Sekunden wieder das Formular kommen, ich konnte das die vergangenen Male, als ich das Formular als WebApp im Einsatz hatte, mit einem refresch auf die Startseite nach 5 Sekunden machen. Geht sowas auch, dass ein html Dokument, welches direkt in der App implementiert ist aufgerufen wird? Oder hat jemand Vorschläge wie man das sonst lösen könnte? Danke!
-
Du kannst in der Delegate-Methode des Webviews, die dich über das Laden der Seite informiert, eine Timer platzieren, der das Neuladen startet.„Meine Komplikation hatte eine Komplikation.“
-
macmoonshine schrieb:
Du kannst in der Delegate-Methode des Webviews, die dich über das Laden der Seite informiert, eine Timer platzieren, der das Neuladen startet.
-
delegatemethoden gibts verschiedene. schau einfach in die doku zu webview. oder befrag google.
bez timer bei NSTimer ansetzen (doku/google). -
gritsch schrieb:
delegatemethoden gibts verschiedene. schau einfach in die doku zu webview. oder befrag google.
bez timer bei NSTimer ansetzen (doku/google).
-
In der Doku sind die delegates sehr gut beschrieben.
Wenn du es nicht selbst machen willst/kannst, musst du es halt ausgeben. -
mzler schrieb:
Was ist denn die Delegate-Methode? Wie kann ich den Timer platzieren?
„Meine Komplikation hatte eine Komplikation.“ -
...ich will es lernen...es geht nicht ums machen lassen...
-
„Meine Komplikation hatte eine Komplikation.“
-
...also leider komme ich mit den Delegationen nicht ganz weiter...ich komme nicht dahinter wie ich den Zustand bestimmten soll/kann nach absenden des Formulars und dann einen Timer auslösen kann, der auf die Startseite zurückleitet...vielleicht kann mir da jemand einen Tipp geben bzw. helfen? Danke!
-
Es gibt delegate-methoden die werden aufgerufen wenn eine seite geladen wird/wurde (deine dankesseite). Dort dann einfach einen timer schedulen der nach 3 sek wieder das startseite mit dem formular anzeigt.
-
gritsch schrieb:
Es gibt delegate-methoden die werden aufgerufen wenn eine seite geladen wird/wurde (deine dankesseite). Dort dann einfach einen timer schedulen der nach 3 sek wieder das startseite mit dem formular anzeigt.
-
nein. du implementierst die passende delegate methode, dort fragst du dann ab welche seite geladen wurde und wenns deine dankes-seite ist dann startest du den timer der nac x sekunden die initiale seite wieder läd.
-
...habt ihr dafür ein gutes Tutorial oder ein paar codeschnipsel, damit ich einen Ansatz habe? Ich komm mit den Links oben nicht weiter... Wie kann ich den Status der Dankesseite feststellen bzw. simulieren?
-
Für OS X würd ich sagen schau dir WebFrameLoadDelegate an, für iOS heißt das sicher irgendwie anders. gibts aber sicher auch.
-
Gibt's auch für iOS: UIWebViewDelegate. Wobei es gar nicht so trivial ist, damit festzustellen das eine Seite geladen ist. Da muss man sich erstmal drüber Gedanken machen, was das bedeuten soll.
-
Der
UIWebView
ist auch nicht der Stabilste.WKWebView
ist da besser. Bei dem hat man auch mehr Möglichkeiten, sich über das Seitenladen informieren zu lassen.
Über Message-Handler kann man auch viel genauer hinbekommen, wann die Seite fertig geladen ist.„Meine Komplikation hatte eine Komplikation.“ -
Was ist denn der Message Handler? Soviele Begriffe ich verlier echt den Durchblick...Hab jetzt einen ersten Test mit dem UIWebViewDelegate hinbekommen. Allerdings weiß ich nicht wie explizit das fertig laden der "Dankes-Seite" ansprechen kann...???
-
mzler schrieb:
Was ist denn der Message Handler? Soviele Begriffe ich verlier echt den Durchblick...Hab jetzt einen ersten Test mit dem UIWebViewDelegate hinbekommen. Allerdings weiß ich nicht wie explizit das fertig laden der "Dankes-Seite" ansprechen kann...???
das webview informiert dich dass es eine neue seite geladen hat indem es deine implementation von webViewDidFinishLoad aufruft. Dort kannst du dann schauen ob die danekes-seite grad geladen ist. falls ja, setzt du einen timer der nach x sekunden deine startseite läd.