Ich habe eine Nav-basierte App. Sobald eine Zeile in einer Tabellenansicht geklickt wird, schiebe ich ein UIWebView. Das UIWebView enthält Weblinks. Der Benutzer klickt auf einen Link, der die externe Webseite darstellt. Das alles passiert in meiner App. Die obere Navigationsleiste hat sich durch Klicken auf einen Link, der die externe Webseite darstellt, nicht geändert. Sobald der Benutzer jedoch auf die obere linke Navigationsschaltfläche klickt, kehrt er zur Tabellenansicht und nicht zum ursprünglichen UIWebView zurück. Wie kann ich mich mit der Navigationsschaltfläche verbinden und den Benutzer zurück zum ursprünglichen UIWebView versetzen, wenn er von einem externen Link aus klickt?Fang zurück Knopfnavigationsereignis
0
A
Antwort
2
Sie können über Änderungen am Navigationscontroller benachrichtigt werden, aber ich glaube nicht, dass Sie sie verhindern können (Protokoll UINavigationControllerDelegate).
Eine Möglichkeit, dies zu lösen, ist ein Objekt einzurichten, um die Delegierten (UIWebViewDelegate-Protokoll) der Webansicht und implementieren:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
hier keine Rückkehr auf den Link in der Webansicht, Hand die Anfrage über zu vermeiden Öffnung zu einem Webview in einem zweiten Ansicht-Controller, und schieben Sie diesen zweiten Ansicht-Controller auf dem Navigations-Controller-Stack.
Auf diese Weise müssen Sie die Rückwärtsnavigation nicht abfangen, aber die UI verhält sich wie der Benutzer erwartet.
Verwandte Themen
- 1. Java: Fang spezifische Ausnahmen
- 2. SQLiteConstraintException nicht innerhalb Fang
- 3. Ausführen dann nach Fang
- 4. Fang Pfeiltasten TermCaps
- 5. Mit schließlich statt Fang
- 6. Fang InvalidConfigurationException und FileLoaderLoadException
- 7. Fang matplotlib Warnung
- 8. Fang KeyError in Python
- 9. AngularJS Fang Login Ausnahme
- 10. Fang ein Benutzersteuer Ereignis
- 11. Fang Rechtsklick AS3
- 12. Fang QUOTA_EXCEEDED_ERR on localStorage
- 13. Fang express bodyParser Fehler
- 14. Fang doppelten Eintrag Ausnahme
- 15. Fang ablehnt von Versprechen
- 16. Fang für jede letzte Iteration
- 17. TCustomADODataSet EOleException Fang (nicht EDatabaseError)
- 18. Fang und weiter in SQLServer
- 19. RoR Fang Exception auf Anwendungsebene
- 20. Fang die meisten abgeleiteten Ausnahmen?
- 21. Fang einreichen vor HTML5-Validierung
- 22. PHP Auto-Klick-Fang/Stopp
- 23. Reuse Fang für alle Fänge
- 24. Fang falsche Verwendung von c Bool
- 25. Java - ist es eine schlechte Übung, einen Versuch/Fang in einem Versuch/Fang zu versuchen?
- 26. WPF. Fang das letzte Fenster irgendwo klicken
- 27. können versuchen, nicht ohne Fang verwenden
- 28. Fang Worte von Regex in einigen sentenses
- 29. Fang KeyUp Ereignis auf WinForm C#
- 30. Fang Winkel Wildcard Route, wenn es nicht