WKWebView推出有一段時間捶惜。公司近來要求所有的uiwebview升級到wkwebview刹孔。結(jié)果公司的很多界面用的都是xib擦俐。所以替換類型發(fā)現(xiàn)各種奔潰逃糟。廢話不多說,直接上解決方法:
1.xib中拉入UIView.(為什么拉入view呢地来?因為WKWebView的父類是uiview,而xib不能直接拉入WKWebView) ;
2.自定義一個類myWK丧荐,繼承自wkwebview辱魁。(因為wkwebview本身沒有實現(xiàn)initWithCoder:方法莫绣。這個方法必須實現(xiàn)沈跨,否則xib會奔潰)。
實現(xiàn)父類方法
- (instancetype)initWithCoder:(NSCoder *)coder
{
CGRect frame = [[UIScreen mainScreen] bounds];
WKWebViewConfiguration *myConfiguration = [WKWebViewConfiguration new];
self = [super initWithFrame:frame configuration:myConfiguration];
self.translatesAutoresizingMaskIntoConstraints = NO;
return self;
}
3.替換第一步中xib拉入uiview的class兔综,改為第二步中自定義的類。
4.可以拉線自己調(diào)用了狞玛。