初学者のメモです。間違いや凡ミスなどありましたら、ごめんなさい。
コードで作っていきます。StoryBoardは使いません。
概要のみ
WKWebvViewを生成
webView = WKWebView()
webView.frame = self.view.frame
省略
self.view.addSubView(webView)
別ViewControllerでContainerViewを生成。
let containerView = UIView()
containerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(containerView)
NSLayoutConstraint.activate([containerView.leadinfAnchor.constraint( ~//constraint省略
//WKWebViewを定義したViewControllerを生成
let webView = ViewController()
addChildViewController(webView)
//この後willMove(toParent:)は自動的に呼び出されるので必須ではない。
webView.view.translatesAutoresizingMaskIntoConstraints = false
containerView.addSubview(webView.view)
NSLayoutConstraint.activate( ~//constraint省略
webView.didMove(toParentViewController: self)//カスタムのContainerViewを実装する場合、
//遷移がある場合はその完了後、ない場合はaddChild(_:)の後に、このメソッドを明示的に呼び出さなければならない。
また追記していきます。