0

テキストフィールドの外側をタッチするときにキーボードを閉じる必要があります。メインビューコントローラービューコントローラーと、メインビューの右上隅に埋め込まれた別のビューコントローラーがあります。コンテナビュー(IBの特別なオブジェクト)を使用して埋め込まれます。

問題は、ジェスチャ認識機能を追加すると、キーボードが閉じられても、別のテーブルビュー(中央)がタップを受け取らないことです(スクロールはしますが、行を選択できません)。テーブルビューは、組み込みのビューコントローラでもあります。このコードは私のViewDidLoadにあります:

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

[self.view addGestureRecognizer:tap];

そして私のdissmisKeyboardメソッド:

-(void)dismissKeyboard 
{
    NSArray *childVc = [self childViewControllers];
    for(id child in childVc)
    {
        if([child isKindOfClass:[MyTableViewController class]])
        {
            [child.tableVIew endEditing:YES];
        }
    }
}
4

1 に答える 1

0

どうですか?

-(void)dismissKeyboard 
{
    [self.textField resignFirstResponder];
}
于 2012-10-18T21:55:47.480 に答える