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即可使用。

你可能感兴趣的:(xib使用WKWebView)