From 09372c9d95b3cceb6990d3e1ab269bcacdad4a07 Mon Sep 17 00:00:00 2001 From: Dima Paloskin Date: Fri, 27 Sep 2019 01:27:42 +0200 Subject: [PATCH] fix(iOS): hideKeyboardAccessoryView on iPads (#661) --- ios/RNCWebView.m | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ios/RNCWebView.m b/ios/RNCWebView.m index 4e14787..589a3b0 100644 --- a/ios/RNCWebView.m +++ b/ios/RNCWebView.m @@ -20,11 +20,22 @@ static NSDictionary* customCertificatesForHost; // runtime trick to remove WKWebView keyboard default toolbar // see: http://stackoverflow.com/questions/19033292/ios-7-uiwebview-keyboard-issue/19042279#19042279 -@interface _SwizzleHelperWK : NSObject @end +@interface _SwizzleHelperWK : UIView +@property (nonatomic, copy) WKWebView *webView; +@end @implementation _SwizzleHelperWK -(id)inputAccessoryView { - return nil; + if (_webView == nil) { + return nil; + } + + if ([_webView respondsToSelector:@selector(inputAssistantItem)]) { + UITextInputAssistantItem *inputAssistantItem = [_webView inputAssistantItem]; + inputAssistantItem.leadingBarButtonGroups = @[]; + inputAssistantItem.trailingBarButtonGroups = @[]; + } + return nil; } @end