Comment ajouter une barre de navigation à WKWebView?
Je suis en train de mettre en œuvre un intégré à webView à l'aide de WKWebView. J'ai la configuration initiale et avec le code suivant je peux charger une page web dans mon storyboard.
import UIKit
import WebKit
class WebViewViewController: UIViewController {
@IBOutlet var containerView: UIView!
var webView: WKWebView?
override func loadView() {
super.loadView()
self.webView = WKWebView()
self.view = self.webView!
}
override func viewDidLoad() {
super.viewDidLoad()
//Do any additional setup after loading the view.
var url = NSURL(string:"http://www.google.com/")
var req = NSURLRequest(URL:url!)
self.webView!.loadRequest(req)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Dispose of any resources that can be recreated.
}
/*
//MARK: - Navigation
//In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
//Get the new view controller using segue.destinationViewController.
//Pass the selected object to the new view controller.
}
*/
}
Avec cela, je peux voir le contenu web à l'intérieur de mon application, mais il n'y a pas une barre de navigation, et j'ai besoin de permettre aux utilisateurs de saisir une url souhaitée. Comment puis-je ajouter une barre de navigation comme n'importe quel autre navigateur web?
OriginalL'auteur Andrés Quiroga | 2015-02-18
Vous devez vous connecter pour publier un commentaire.
Basé sur le web lien par Devran Cosmo, c'est mon avis final contrôleur de code.
WKWebView sont en programmant ajouté alors pour commencer, je vous suggère simplement d'ajouter une vue normale dans votre scénario et à ajouter les wkwebview instance en tant que sous-vue à la vue que vous avez ajouté dans la table de montage séquentiel. Mais pour les plus de façon optimale, vous pouvez utiliser l'init avec la fonction d'encadrement de la wkwebview et juste de saisir manuellement les x,y,largeur et hauteur params.
Purcell probablement vous avez besoin pour permettre à l'arbitraire de la charge de votre info.plist
Au lieu de laisser l'arbitraire des charges pour toutes les demandes, vous pouvez maintenant utiliser [NSAllowsArbitraryLoadsInWebContent] (developer.apple.com/library/archive/documentation/General/...)
OriginalL'auteur Andrés Quiroga
Vous devez emballer votre
WebViewViewController
à l'intérieur d'unUINavigationController
. Et ajouter les éléments (bouton de retour, de rafraîchissement, de l'emplacement textfield) vous avez besoin à l'intérieur de la navigationBar.Qui ressemblerait à ceci:
Exemple (mettez ce code dans votre AppDelegate):
Il y a aussi un tutoriel sur la façon de créer un iOS navigateur à l'aide de Webkit sur AppCoda.
Tutoriel:
http://www.appcoda.com/webkit-framework-intro/
Sur cette page, veuillez consulter le JFM commentaire - l'auteur de ce tutoriel fait quelques erreurs 🙂
Comment faire si WebViewController ins pas de racine?
OriginalL'auteur Devran Cosmo Uenal
J'ai de la conception de 72 px de la barre de navigation et WKWebView set point (x:0,y:72),WkWebView cadre est mavue limites
OriginalL'auteur Ugur Atci