2017-08-23 6 views
0

私はiOSアプリケーション内でJavaScript機能をswiftを使用して実装しています。 Webビューのサイズはナビゲーションバーによってオーバーレイされます。 Javascriptを実装する前に、Webビューのサイズは正しいです。それを修正するには?Swift - Javascriptを実装した後、ナビゲーションバーによってWebviewがオーバーレイされる

この機能のための私の参照:viewWillAppear FUNC 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! 
} 

オーバーライド

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

答えて

0

は私が

self.edgesForExtendedLayout = [] 
のviewDidLoad

にこのコードを追加することによって、私の問題を解決しました
関連する問題