2017-06-21 42 views
0

UIWebviewの中にテキストフィールドがあります。終了ボタンを押すと、キーボードが隠れずに表示され続けます。私は、終了ボタンが押されるたびにキーボードを却下したい。私の迅速なコードでボタンアクションを完了するための方法はありますか?Webviewのキーボードから完了ボタンアクションを取得する方法

ご協力いただければ幸いです。

+0

これを参照してくださいhttps://stackoverflow.com/questions/20321110/uiwebview-keyboard-return-key-pressed-ios-7 –

+0

まだありません – Jan

+0

あなたはウェブビュー内のテキストフィールドを作成したスクリーンショットを共有できます –

答えて

2

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]; 
    } 
} 
+0

テキストフィールドはネイティブではなく、ウェブページから作成されます。 – Jan

+0

それでは、より正確には、その場合、質問はその「ウェブページ」で完了ボタンが呼び出すものになりますか? –

+0

私はちょうどヒットのリターンボタン、Webページのカントで何かを関連するキーボードを隠したいと思う。 – Jan

関連する問題