有关:
> Removing the accesory item on the UIWebView keyboard
> iOS 7 UIWebView keyboard issue
首先,添加这个小类:
@interface _NoinputAccessoryVIEw : NSObject@end@implementation _NoinputAccessoryVIEw- (ID)inputAccessoryVIEw { return nil;}@end
接下来,添加此方法:
- (voID)removeinputAccessoryVIEwFromWKWebVIEw:(WKWebVIEw *)webVIEw { UIVIEw *targetVIEw; for (UIVIEw *vIEw in webVIEw.scrollVIEw.subvIEws) { if([[vIEw.class description] hasPrefix:@"WKContent"]) { targetVIEw = vIEw; } } if (!targetVIEw) { return; } Nsstring *noinputAccessoryVIEwClassname = [Nsstring stringWithFormat:@"%@_NoinputAccessoryVIEw",targetVIEw.class.superclass]; Class newClass = NSClassFromString(noinputAccessoryVIEwClassname); if(newClass == nil) { newClass = objc_allocateClasspair(targetVIEw.class,[noinputAccessoryVIEwClassname cStringUsingEnCoding:NSASCIIStringEnCoding],0); if(!newClass) { return; } Method method = class_getInstanceMethod([_NoinputAccessoryVIEw class],@selector(inputAccessoryVIEw)); class_addMethod(newClass,@selector(inputAccessoryVIEw),method_getImplementation(method),method_getTypeEnCoding(method)); objc_registerClasspair(newClass); } object_setClass(targetVIEw,newClass);}
然后你要做的就是调用该方法并传入你的WKWebVIEw:
[self removeinputAccessoryVIEwFromWKWebVIEw:webVIEw];
注意:我还不确定这是否会通过应用程序审核,但它与我用于UIWebVIEw的相同代码非常相似,并且确实通过了审核.
更新:此代码位于已通过App Store审核的应用中.
总结以上是内存溢出为你收集整理的ios – 在WKWebView中隐藏键盘附件栏全部内容,希望文章能够帮你解决ios – 在WKWebView中隐藏键盘附件栏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)