iphone - 如何关闭 ios 中的 UIPickerView

标签 iphone ios uipickerview uitouch

在我的应用程序中,我的添加联系人页面中有 pickerviews。我给出了以下“touchesBegan”方法。但即使我点击要设置的值,它也会关闭选择器。例如,如果我从首选电话选择器中单击“家庭电话”,选择器将被取消而不是设置值。仅当我在选择器外部单击时,我才需要关闭选择器。谁能帮我解决这个问题。

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
 [self.AddView endEditing:YES];
}

最佳答案

你可以使用

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  UITouch *touch = [touches anyObject];
  if ([touch view] != pickerview)
     [self.AddView endEditing:YES];
}

当触摸在选择器 View 之外时,这将用于结束编辑

关于iphone - 如何关闭 ios 中的 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466546/

相关文章:

ios - 如何从 Firebase 获取数据列表到数组中

ios - 检索自定义单元格内的 textfield.text

ios - 添加 UIPickerView 作为 subview ,很奇怪

swift - 在 Swift 中为 UIPickerView 设置默认值?

ios - 使用 UIPickerView Swift 传递的数据不正确

ios - JSON 和 iPhone TableView

iphone - 标签栏 Controller 内的 View Controller 在旋转时不会自动调整大小

iphone - 是否可以在故​​事板的标签中显示最新的推送通知?

android - Phonegap VS 类固醇。我选对了吗?

Iphone Objective-C 文本字段属性 auto CorrectionType 和 autocapitalizationType 不能同时工作