1

私はこのプログラミングでかなり新しいです。カスタムキーボードを使用してXcode 4.6でアプリを作成しています。キーボードを作成しましたが、うまく機能していますが、テキスト ボックスを押したときにデフォルトのキーボードを無効にする必要があります。私が言ったように、私はこれに慣れていないので、どんな助けも素晴らしいでしょう。

4

2 に答える 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 に答える