2017-09-10 16 views
1

WKWebViewを使用するはずですが、official Apple documentationでは、ビューをWKWebViewとして設定して追加します。私は数多くの理由から、サブビューとして追加する必要があります。WKWebViewサブビューとして追加

  1. WKWebViewの上にボタン/ラベルを追加する必要があります。
  2. UIViewをストーリーボードに追加して追加し、それをコードで設定してWKWebViewに設定すると、それはきれいに見えてコードで追加されます。

マイコード:私はこれを試みた

@IBOutlet weak var container: UIView! 

private var wkWebView: WKWebView! 

override func loadView() { 
    let webConfig = WKWebViewConfiguration() 
    wkWebView = WKWebView(frame: .zero, configuration: webConfig) 
    wkWebView.uiDelegate = self 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    container = wkWebView 

    let url = URL(string: "https://google.com") 
    let request = URLRequest(url: url!) 
    wkWebView.load(request) 
} 

WKWebView Add to SubView

Iはまた、ゼロポインタでクラッシュcontainer.addSubview方法を試みました。

アプリを読み込むたびに、黒い画面が表示されます。

アイデア?

+0

コンテナビューコントローラを試しましたか? – Abizern

答えて

2

あなただけの特定のビューにサブビューとしてWKWebViewのインスタンスを追加する必要があります

view.addSubview(wkWebView) 

あなたは、そのフレームを設定するなど、それに制約を追加することができ、ちょうどあなたがUIViewの場合と同様に。

+0

それは、変わったリンゴが新しいバージョンからWKWebViewを使用することを強いられますが、ストーリーボードに追加しません。 –

+1

@SamuelKodytek Strange、確かに私は同意します。しかし、これはコードから同じことを行う簡単な方法です。 – the4kman

関連する問題