2017-08-23 3 views
0

J'applique des fonctions JavaScript dans mon application iOS en utilisant swift et cela fonctionne. mais la taille de la vue Web est superposée par la barre de navigation. Avant d'implémenter Javascript, la taille de l'affichage web est correcte. Comment le réparer?Swift - Webview est superposé par la barre de navigation après la mise en œuvre Javascript

Ma référence pour cette fonction: https://kinderas.com/technology/2014/6/15/wkwebview-and-javascript-in-ios-8-using-swift

@IBOutlet var containerView: UIView! 

var availabilityWebview: WKWebView? 
override func loadView() { 
    super.loadView() 

    let contentController = WKUserContentController(); 
    let userScript = WKUserScript(
     source: "redHeader()", 
     injectionTime: WKUserScriptInjectionTime.atDocumentEnd, 
     forMainFrameOnly: true 
    ) 
    contentController.addUserScript(userScript) 
    contentController.add(
     self, 
     name: "callbackHandler" 
    ) 

    let config = WKWebViewConfiguration() 
    config.userContentController = contentController 

    //something wrong here 
    self.availabilityWebview = WKWebView(
     frame: self.containerView.bounds, 
     configuration: config 
    ) 
    self.view = self.availabilityWebview! 
} 

override func viewWillAppear

let url = URL(string: "http://ec2-52-221-231-3.ap-southeast-1.compute.amazonaws.com/gv/available-schedule_3.php?id=\(crewID)") 
self.availabilityWebview?.load(URLRequest(url:url!)) 

App Screenshot

Répondre

0

Je résolu mon problème en ajoutant ce code dans viewDidLoad

self.edgesForExtendedLayout = []