xib使用WKWebView

我在 Xcode 的 IB 中没找见WKWebView控件,只有 UIWebView 控件。

我新建了一个 UIView ,并将其自定义类设置为WKWebView,结果允许时,直接闪退了。

原因是因为WKWebView并没有实现这个方法

- (instancetype)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE;

经过检查,发现目前只能使用代码方式来创建WKWebView。

后来想到一个方法 就是写一个类继承自WKWebView。在.m文件中重写initWithCoder方法。

- (instancetype)initWithCoder:(NSCoder *)coder{

    CGRect frame = [[UIScreen mainScreen] bounds];
    WKWebViewConfiguration *myConfiguration = [WKWebViewConfiguration new];
   
    self = [super initWithFrame:frame configuration:myConfiguration];
    
    self.translatesAutoresizingMaskIntoConstraints = NO;
    
    return self;
}

然后在xib中使用UIView,并将其自定义类设置为myWK即可使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容