J'ai actuellement un webview créé mais je ne veux pas utiliser le constructeur d'interface pour créer les boutons de retour, d'avance et d'actualisation. Comment créer ces boutons par programme? Je sais comment créer des boutons réguliers avec du code, mais en ce qui concerne les boutons de délégué webView, je suis perdu et je n'ai pas pu trouver beaucoup de ressources dessus.Comment créer des boutons Précédent, Suivant et Actualiser pour un UIWebView par programmation?
Répondre
Vous devez définir la cible et l'action pour les boutons en utilisant addTarget:action:forControlEvents:
à votre affichage Web.
De la documentation UIWebView:
Si vous permettez à l'utilisateur de revenir en arrière et en avant à travers l'histoire de la page Web, vous pouvez utiliser les méthodes goBack et goForward comme actions pour les boutons. Utilisez les propriétés canGoBack et canGoForward pour désactiver les boutons lorsque l'utilisateur ne peut pas se déplacer dans une direction.
Configuration des boutons utiliseraient alors addTarget:action:forControlEvents:
(comme l'a souligné Sven):
[myBackButton addTarget:myWebView
action:@selector(goBack)
forControlEvents:UIControlEventTouchDown];
Si vous voulez obtenir la fantaisie et activer/désactiver les boutons en fonction des propriétés canGoBack
et canGoForward
, vous devra ajouter quelques notifications KVO à votre UIController
.
Pour activer/désactiver bouton Précédent ou Suivant au lieu d'utiliser KVO
, nous pouvons utiliser les éléments suivants « hack
»
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if ([webView canGoBack])
[backbutton setEnabled:YES];
else
[backbutton setEnabled:NO];
if ([webView canGoForward])
[fwdbutton setEnabled:YES];
else
[fwdbutton setEnabled:NO];
}
Une façon plus simple pour activer ou désactiver les boutons est:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[backButton setEnabled:webView.canGoBack];
[fwdButton setEnabled:webView.canGoForward];
}
- 1. Boutons Précédent/Suivant dans les applications Flex
- 2. Ajouter les boutons Suivant/Précédent pagination
- 3. jquery cycle automatique avec boutons précédent et suivant
- 4. Styles de CSS pour Asp.Net DataPager boutons Suivant/Précédent
- 5. Précédent et le bouton suivant
- 6. Précédent Suivant avec jquery
- 7. Comment mettre en œuvre trouver dans UIWebView avec suivant et précédent?
- 8. Créer des boutons de l'iPhone pour chevaucher UIwebView
- 9. UIWebView Keyboard - Se débarrasser de la barre "Précédent/Suivant/Terminé"
- 10. WPF/C# - exemple pour créer et utiliser par programmation des boutons radio
- 11. Comment obtenir le nœud suivant et précédent
- 12. C# Bouton suivant/précédent Logique
- 13. Comment puis-je sélectionner TreeViewItem suivant/précédent dans un TreeView?
- 14. messages WordPress Suivant et Précédent - confus par catégories
- 15. MYSQL Suivant Enregistrement précédent
- 16. Navigation dans les vues à l'aide des boutons Précédent/Suivant (comme un navigateur < >)
- 17. ASP.NET boutons suivant/précédent pour afficher une seule ligne dans un formulaire
- 18. Sélecteur de date Jquery Les images des boutons précédent et suivant ne s'affichent pas.
- 19. Comment désactiver les boutons Précédent et Suivant sur MPMoviePlayerController en mode plein écran?
- 20. suivant, précédent dossier parallèle
- 21. Unicode Premier, précédent, suivant et dernier
- 22. C#: Comment parcourez-vous les éléments d'une liste en utilisant les boutons suivant et précédent?
- 23. comment créer un appel accepter et rejeter des boutons similaires aux boutons par défaut dans android
- 24. Zoom par programmation, panoramique d'un UIWebView pour iPhone 2.2.1
- 25. BlackBerry - Comment actualiser l'écran Calendar Event Viewer par programmation?
- 26. Question concernant jQuery.HISTORY --- Précédent/Suivant Bouton & Pages
- 27. Comment créer un cube suivant?
- 28. MySQL suivant/précédent Alphabétique Ligne
- 29. UiWebView réinitialise le zoom par programmation
- 30. Comment préserver les valeurs TextBox du côté client à l'aide des boutons suivant et précédent de l'assistant?
Juste pour partager un bon tutoriel: http://iosdeveloperzone.com/2013/11/17/tutorial-building-a-web-browser-with-uiwebview-revisited-part-1/ – user1872384