如何处理iOS Web视图本机键盘上的返回键?
在我的iOS应用程序中,我有一个带文本字段的UIWebView。 我想回复被点击的Return键。 我怎么做?
我可以以某种方式访问UITextField,以便我可以实现UITextFieldDelegate方法textFieldShouldReturn吗? 或者还有其他方法可以实现这一目标吗?
你需要为此做一些JavaScript技巧。
在你的HTML文档中,为你的文本输入控件绑定一个keyup事件回调,(上次我检查时,UIWebView不会为返回键触发keypress事件,所以keyup事件是你最好的选择)
在此回调中,让Web视图转到自定义URL方案。 例如下面:
var input = document.getElementById('textInput'); input.onkeyup = function(){window.location = 'callback://keyup'};
然后,您可以在UIWebView的委托中处理此URL方案
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if ([request.URL.scheme isEqualToString:@"callback"]) { // Do what you want return NO; } return YES; }
uiwebview不能uitextfieldDelegate。 尝试阅读Apple文档
- 带有displaysSearchBarInNavigationBar的UISearchDisplayController将结果视图向下推导navigationBar.translucent = false
- 较less模糊与视觉效果视图与模糊?
- 架构arm64的未定义符号“_OBJC_CLASS _ $ _ SFSafariViewController”
- 如何在转换为video的同时对图像进行animation处理
- Instagram API-使用Swift进行身份验证
- 应用程序加载程序错误,二进制无效
- 回合制配对在iOS 10中不起作用
- 如何在右侧队列上初始化ManagedObjectContext?
- iphone http发布到公共服务器=好,但尝试在我的服务器=坏