Wie stelle ich einen Delegaten für meine UIWebView
webViewDidFinishLoad
verwenden?einen Delegaten für UIWebView setzen
Antwort
In der Schnittstellendatei angeben, dass Sie interessiert sind:
@interface SomethingController : UIViewController <UIWebViewDelegate> {
Dann in Ihrer Implementierung Sie, dass delegierte Methode hinzufügen werden:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
// Do whatever you want here
}
Offensichtlich SomethingController sollte Ihr sein tatsächlichen Controller und UIViewController ist was auch immer Sie gerade implementieren.
Dies ist übrigens im Grunde, wie Sie jeden Delegierten implementieren.
bearbeiten
In einem Fenster-basierte Anwendung ist Ihre UIWebView Annahme in AppDelegate, Sie fügen Sie ihn einfach in die Liste der Delegierten, durch Komma getrennt, wie folgt aus:
@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>
Sie fügen Ihre webViewDidFinishLoad in die Implementierung des Anwendungsdelegaten ein.
Edit 2
Schließlich können benötigen Sie eine UIWebView zu Ihrem Controller zu verbinden. Es ist üblich, diese in der viewDidLoad
Methode eines UIViewController zu tun, mit einer Zeile wie folgt aus:
self.yourWebView.delegate = self;
Dies teilt dem UIWebView, wo sie Nachrichten senden soll.
Folgen Sie dem Screenshot unten
nach
@interface inYourViewController : UIViewController<UIWebViewDelegate>
jetzt inYourViewController.h
Verbinden Sie bereit sind, die Delegatmethoden in inYourViewController.m
Datei zu implementieren.
oder
können Sie die gleiche Sache von Code tun.
Nach dem webView mit View-Controller über IBOutlet
Anschluss In inYourViewController.m
der Datei viewDidLoad
Methode schreiben
self.yourWebView.delegate=self
In inYourViewController.h
@interface inYourViewController : UIViewController<UIWebViewDelegate>
Jetzt sind Sie bereit, die delegierte Methode von webView.Thanks
zu implementieren- 1. GetCustomAttributes für einen anonymen Delegaten
- 2. Überprüfen einer MethodInfo für einen Delegaten
- 3. Erstellt einen Delegaten von MethodInfo?
- 4. Gibt es einen Delegaten für Eigenschaften in C#?
- 5. Wie erstelle ich einen Delegaten für eine .NET-Eigenschaft?
- 6. Verschiedene Delegaten für QML ListView
- 7. Wie deklariere ich einen Func-Delegaten, der einen Func-Delegaten des gleichen Typs zurückgibt?
- 8. Wie setze ich einen Tableview-Delegaten
- 9. UIWebView EXC_BAD_ACCESS Absturz
- 10. Howto emittieren einen Delegaten oder Lambda-Ausdruck
- 11. Einen Verweis auf den UIApplication-Delegaten erhalten
- 12. Können Sie einen Delegaten als Serversteuerparameter übergeben?
- 13. Umask für einen SFTP-Account setzen?
- 14. Laravel dynamisch Zeitzone für einen Controller setzen
- 15. setzen einen Standardwert für die Dropdown
- 16. Maximale Anzahl Zeilen für einen ListView setzen
- 17. UIViewControllers, Delegaten
- 18. UIWebView zeigt einen weißen Bildschirm für lokal geladene Bilder
- 19. So legen Sie einen Delegaten in einer anderen Klasse fest
- 20. UIWebView Javascript
- 21. gdb: einen Haltepunkt für einen SIGBUS-Handler setzen
- 22. Sollten Sie den Delegaten auf Null in der Klasse mit dem Delegaten oder in der Klasse selbst setzen
- 23. setzen einen jquery Timer
- 24. UIAlertView Delegaten
- 25. Zeichnen Sie einen Schatten hinter UIWebView
- 26. Ziel C: Mehrere Delegaten
- 27. Können Sie UIWebView mitteilen, einen weißen Anzeigestil zu verwenden?
- 28. Funktionszeiger/Delegaten in Java?
- 29. C#: Delegaten - Java: ActionListener
- 30. Delegaten und ParamArray - Umgehungsvorschläge?
Was ist, wenn ich keinen Controller habe, weil ich die Windows-Anwendungsvorlage verwende.die mir nur zwei Dateien geben .. .h und .m. Entschuldigung, ich bin sehr neu dazu..Thanks :) – Dayzza
Wo immer Ihre Web-Ansicht ist, das ist, wo Sie für den Delegierten zu hören. Ich bearbeite meine Antwort, wo die Formatierung besser ist. –
hmmm ok danke mein freund, ich habe mich entschieden stattdessen die view-based app zu benutzen ... kann ich dir noch eine frage stellen? Eigentlich mein Zweck ist, ich möchte die Delegate-Methode WebViewDidFinishLoad zu laden, um eine Webseite fertig zu machen, bevor Sie einige andere Codes ausführen. Also, wo sollte ich meinen Webcode laden? in loadView? – Dayzza