【问题标题】:Hide IOS keyboard without UITapGestureReconize?隐藏没有UITapGestureReconize的IOS键盘?
【发布时间】:2015-11-21 01:13:15
【问题描述】:

当我按下键盘上的一个按钮时,我需要隐藏键盘 (UITextFiled),例如取消,而不更改 TableView,因为这样我会执行搜索字符串。

它对我不起作用 UITapGestureRecognizer 因为在选择单元格时无法识别。

[textfield resignFirstReponder] 

不要实现,因为它是键盘或 TextField 之外的操作。??

在操作按钮中有效

[self textFieldShouldClear:self.textField];

- (BOOL)textFieldShouldClear:(UITextField *)textField
{
[textField resignFirstResponder];
return NO;
}

【问题讨论】:

    标签: ios keyboard uitextfield


    【解决方案1】:

    可以实现UITableViewDelegatetableView:didSelectRowAtIndexPath:方法:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
         [textfield resignFirstReponder];
    }
    

    【讨论】:

      【解决方案2】:

      如果您希望手势识别器将触摸传递到视图的其余部分,则需要将 cancelsTouchesInView 设置为 NO。

      【讨论】:

        【解决方案3】:

        如果您希望在滚动表格视图时隐藏键盘,您可以这样做...

        myTableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
        

        【讨论】:

          【解决方案4】:

          将您的 viewController 设置为 TextFieldDelegate,通过在 textFieldDidBeginEditing 中设置来保留对 activeTextField 的引用

          在取消函数中,调用[activeTextField resignFirstResponder]

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-04-09
            • 2013-01-12
            • 1970-01-01
            • 2016-05-30
            • 1970-01-01
            • 2016-12-15
            • 2012-05-10
            • 1970-01-01
            相关资源
            最近更新 更多