如何将配置传递给KinWebBrowserViewController?

时间:2018-05-02 14:52:52

标签: ios swift

我试图在任何地方找到正确的语法,而我只是不理解它。

如何将配置传递给KinWebBrowserViewController?

这里将KinWebBrowserViewController代码转换为Swift(我也可以提供原始的Objective-C)

/*
 Initialize a basic KINWebBrowserViewController instance for push onto navigation stack

 Ideal for use with UINavigationController pushViewController:animated: or initWithRootViewController:

 Optionally specify KINWebBrowser options or WKWebConfiguration
 */
class func webBrowser() -> KINWebBrowserViewController? {
}

class func webBrowser(with configuration: WKWebViewConfiguration?) -> KINWebBrowserViewController? {
}

以下是浏览器实例化的地方:

enum WebviewViewControllerFactory {
    static func make(for url: String) -> WebBrowserViewController {
        let webBrowser  =  WebBrowserViewController()

        webBrowser.showsURLInNavigationBar = false;
        webBrowser.showsPageTitleInNavigationBar = false;

        webBrowser.barTintColor = UIColor.navBackground
        webBrowser.loadURLString(url);

        return webBrowser;
    }
}

我想要做的就是添加以下配置:

    let config = WKWebViewConfiguration()
    config.userContentController.add(self, name: "callbackHandler")

并将此配置添加到浏览器中。

这看起来应该很容易,但我一直在与Swift语法斗争数小时试图获得我认为应该相当简单的工作。我尝试过初始化程序,我尝试过其他子类,我甚至尝试过丢弃它并使用WkWebView。

如何在KinWebBrowser上设置单个配置?

0 个答案:

没有答案