菜鸟教程小白 发表于 2022-12-12 11:40:30

IOS:在触摸 UITableView 时隐藏键盘


                                            <p><p>我是 iOS 开发的新手。我想在 UITextView 之外点击时隐藏键盘。
我的 TextView 位于 UITableView 的单元格中。问题是我在顶部有一个工具栏,我的按钮不再 react 了。我实现了“shouldReceiveTouch”方法,但我认为我的测试不正确。有任何想法吗?谢谢你,对不起我的英语不好..</p>

<p><strong>在我的 ViewDidLoad 中:</strong></p>

<pre><code>tap = [
                               initWithTarget:self
                               action:@selector(dismissKeyboard)];
tap.delegate = self;
;
</code></pre>

<p>注意:点击是一个 UITapGestureRecognizer 属性。</p>

<p><strong>实现的方法:</strong></p>

<pre><code>- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
   shouldReceiveTouch:(UITouch *)touch {

    if (]) {
      return NO;
    }
    return YES;
}

-(void)dismissKeyboard {
    ;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>UIBarButtonItem 不是 UIView 的子类,因此 shouldReceiveTouch 仍然返回 YES。</p>

<p>在 cellForRowAtIndexPath 中初始化单元格时,尝试排除整个 UIToolbar 或仅在 UITableViewCell 中添加点击手势识别器。</p>

<pre><code>- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
   shouldReceiveTouch:(UITouch *)touch {

    if (]) {
      return NO;
    }
    return YES;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于IOS:在触摸 UITableView 时隐藏键盘,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16963620/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16963620/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: IOS:在触摸 UITableView 时隐藏键盘