iPhone用アプリでカスタムキーボードを作成しています。しかし、UITextField をタップすると、デフォルトのキーボードも表示されます。キーボードだけを画面にポップアップさせたいのですが。デフォルトのキーボードが画面に表示されないようにするにはどうすればよいですか?
3 に答える
次のコード行を試すことができます
your_TextField.inputView = your_CustomKeyboard;
カスタムキーボードで機能するかどうかは確認していませんが、これを試してdatepickerをinputviewとして使用しましたが、機能したので役立つかもしれません
私は私の質問に対する答えを得ました。私はここで初めてなので、自分の質問投稿の 8 時間後に回答 b4 を投稿しません。はい、Tejeshwar Gill さん、返信ありがとうございます。私の解決策はあなたのアプローチと一致します。再度、感謝します。
NSNotificationCenter を使用して、キーボードが表示されたときに通知を受け取りました。この方法を使用して、キーボードが表示されたときにテーブルビューのサイズを変更しましたが、それはかなり前のことです。だから、すぐに私をクリックしませんでした。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(hideKeyboard:) name:UIKeyboardWillShowNotification object:nil];
カスタム キーボードを表示するには、デフォルトのキーボードを非表示にする必要があります。だからこれを使う: -
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
メソッドkeyboardDidHide:
に を追加し[keyboard resignFirstResponder]
ます。