私はこのプログラミングでかなり新しいです。カスタムキーボードを使用してXcode 4.6でアプリを作成しています。キーボードを作成しましたが、うまく機能していますが、テキスト ボックスを押したときにデフォルトのキーボードを無効にする必要があります。私が言ったように、私はこれに慣れていないので、どんな助けも素晴らしいでしょう。
質問する
149 次
2 に答える
1
キーボードを非表示にしたいだけですか、それともカスタム キーボードも表示したいですか? デフォルトのキーボードの代わりにカスタム キーボードを表示するにはinputView
、textfield のプロパティを使用し、キーボードをそれに設定します。textField.inputView = customKeyBoard
.
于 2013-04-14T16:23:39.600 に答える
1
したがって、2 つの選択肢があります。
1- UITextField
と呼ばれるデリゲートメソッドがあります
-(void)textFieldDidBeginEditing:(UITextField *)textField
を叩いたときの方法です textField
。したがって、ここでデフォルトのキーボードを非表示にする必要があります。
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self.yourTextField resignFirstResponder];
}
2-UIKeyboardWillShowNotification
キーボードのディスプレイにすぐに投稿されるという通知があります。NSNotificationCenter
そのため、通知を受け取ったときに仕事をするために使用できます。だから、あなたのviewDidLoad
方法で:
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}
次に、セレクターを実装します。
-(void)keyboardWillShow:(id)sender
{
[self.yourTextField resignFirstResponder];
}
私はそれらの両方をテストしましたが、うまく機能していると思います。
それが役立つことを願っています。
于 2013-04-14T15:22:32.023 に答える