UIWebviewの中にテキストフィールドがあります。終了ボタンを押すと、キーボードが隠れずに表示され続けます。私は、終了ボタンが押されるたびにキーボードを却下したい。私の迅速なコードでボタンアクションを完了するための方法はありますか?Webviewのキーボードから完了ボタンアクションを取得する方法
ご協力いただければ幸いです。
UIWebviewの中にテキストフィールドがあります。終了ボタンを押すと、キーボードが隠れずに表示され続けます。私は、終了ボタンが押されるたびにキーボードを却下したい。私の迅速なコードでボタンアクションを完了するための方法はありますか?Webviewのキーボードから完了ボタンアクションを取得する方法
ご協力いただければ幸いです。
UIWebviewの中のテキストフィールドで、私はUITextFieldをUIWebviewの中のサブビューとして取りますか?その中 あなただけの、あなたのクラスで行わボタンがタップされるたびに呼び出され、特にこのデリゲートメソッドtextFieldShouldReturnを、UITextFieldDelegateを実装する必要がある場合S、SO基本的にはこのようなものがあるでしょう:明らかに
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if (textField == correctTextField) {
textField.resignFirstResponder()
}
return true
}
をそのコントローラーを最初にテキストフィールドデリゲートとして割り当てる必要があります
しかし、これはおそらくネイティブテキストフィールドではなく、Webコンテンツの一部のHTMLまたは何らかの種類のものですexponple "hideKeyboard"のための特別なスキームでリクエストを呼び出すと、私はuiwebviewdelegateを実装し、そのスキームをテストしてキーを非表示にしますボード私はそれをencouterたび、ここOBJ cのexempleがね:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *URL = [request URL];
NSString *scheme = [URL scheme];
if ([scheme isEqualToString:@"hideKeyboard"]) {
[self.view endEditing:true];
}
}
これを参照してくださいhttps://stackoverflow.com/questions/20321110/uiwebview-keyboard-return-key-pressed-ios-7 –
まだありません – Jan
あなたはウェブビュー内のテキストフィールドを作成したスクリーンショットを共有できます –