0

ここに画像の説明を入力

次のシナリオでは、鉛筆をクリックすると、iz 1 テキストが編集可能にbecomeFirstResponderなり、キーボードが開きます。「空の行」または iz2 をクリックしたときにキーボードを閉じたいと思います。

どうやってやるの?

cellView に追加してみました

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [self dismissKeyboard];
}

しかし、うまくいきませんでした

4

3 に答える 3

1

これを使用してキーボードを非表示にできます:

[self.view endEditing:YES];

編集

通話できる場所にジェスチャーを追加しますbecomeFirstResponder

- (void)showKeyboard
{
    UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hide)];
    [self.tableView addGestureRecognizer:gesture];
}

hideメソッドでそれを削除し、

- (void)hide
{
    [self.view endEditing:YES];
    [self.view removeGestureRecognizer:self.view.gestureRecognizers[0]];
}
于 2014-03-03T18:25:56.467 に答える
0

私の最終的な解決策は、@caglarがここで提案したものに似たものでした。これは、私が内部に書いたコードですtableviewcontroller:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
                                   initWithTarget:self
                                   action:@selector(dismissKeyboard)];
    [self.view addGestureRecognizer:tap];
}

-(void)dismissKeyboard
{
    [self.view endEditing:YES];
}
于 2014-03-03T18:43:32.030 に答える