|
|
@@ -46,6 +46,12 @@ static NSString *const CHANNEL_NAME = @"flutter_webview_plugin";
|
|
|
} else if ([@"resize" isEqualToString:call.method]) {
|
|
|
[self resize:call];
|
|
|
result(nil);
|
|
|
+ } else if ([@"show" isEqualToString:call.method]) {
|
|
|
+ [self show];
|
|
|
+ result(nil);
|
|
|
+ } else if ([@"hide" isEqualToString:call.method]) {
|
|
|
+ [self hide];
|
|
|
+ result(nil);
|
|
|
} else {
|
|
|
result(FlutterMethodNotImplemented);
|
|
|
}
|
|
|
@@ -150,6 +156,18 @@ static NSString *const CHANNEL_NAME = @"flutter_webview_plugin";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+- (void)show {
|
|
|
+ if (self.webview 1= nil) {
|
|
|
+ self.webview.hidden = false;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+- (void)hide {
|
|
|
+ if (self.webview 1= nil) {
|
|
|
+ self.webview.hidden = true;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
#pragma mark -- WkWebView Delegate
|
|
|
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction
|
|
|
decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
|