【问题标题】:Equivalent of textFieldShouldBeginEditing for UIWebView等效于 UIWebView 的 textFieldShouldBeginEditing
【发布时间】:2026-02-24 05:30:02
【问题描述】:

在 UITextField 中,我可以使用textFieldShouldBeginEditing 捕获键盘出现的事件。

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    //handle things here
}

但是这对于 UIWebView 来说是不可能的,有什么东西可以解决这个问题吗?

编辑: 我也想知道文本字段,假设它是否是密码字段。 UIKeyboardDidShowNotification 无济于事。如果文本是密码字段,我还想篡改键盘,所以 javascript 也无济于事。

【问题讨论】:

  • 键盘通知?
  • 我也想知道提交的文本,假设它是否是密码字段。 UIKeyboardDidShowNotification 没有帮助。
  • 是您的 html 源代码还是用户可以导航到的任何页面?

标签: ios


【解决方案1】:

订阅:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShowWithNotification:) name:UIKeyboardDidShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHideWithNotification:) name:UIKeyboardDidHideNotification object:nil];

【讨论】:

  • 我也想知道提交的文本,假设它是否是密码字段。 UIKeyboardDidShowNotification 没有帮助。
【解决方案2】:

如果你使用 webview 来显示你的数据,那么你可以使用 javascrips & jquery 来处理事件

【讨论】:

    【解决方案3】:

    使用以下:

    [window makeKeyAndVisible];
    

    Keyboard not Appearing when Tapping Text Box in UIWebView

    【讨论】: