ios - 点击 UITextField 时如何打开 UIDatePicker

标签 ios objective-c uitextfield uidatepicker

我有一个 View Controller ,其中包含三个名为“姓名”、“位置”和“生日”的 UITextField。

我这里有打开 UIDatePicker 的代码:

// Open date picker
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

    // Make a new view, or do what you want here
    UIDatePicker *pv = [[UIDatePicker alloc] initWithFrame:CGRectMake(0,245,0,0)];
    [self.view addSubview:pv];
    return NO;
}

这里我有两个问题。

问题一

当我点击任何字段时,日期选择器会打开。我只想在点击“生日”时打开日期选择器。

问题2

当我点击一个字段,然后再次点击时,它会打开另一个日期选择器。

我怎样才能阻止这种情况发生?

彼得

最佳答案

改为在 viewDidLoad 上试试这个:

UIDatePicker *datePicker = [[UIDatePicker alloc] init];
birtdayTextField.inputView = datePicker; //birtdayTextField is your "birthday text field"

关于ios - 点击 UITextField 时如何打开 UIDatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956100/

相关文章:

ios - 无法显示“完成”按钮,该按钮关闭了UITextField中的datePickerView

ios - 如何将高分保存到标签中?

c# - 如何在 DialogViewController 上将背景设置为透明

objective-c - 使用 NSNumberFormatter 格式化输出 UILabel 中的货币

ios - Facebook iOS SDK - 在 Graph API v2.4 中获取好友列表

Swift 文本字段和值验证

ios - 在 SKSpriteNode 内部调用自定义方法不起作用

ios - 如何将字符串保存到 CoreData 数组的开头

ios - 只有从 [UIColor colorNamed :] even though traitCollection. userInterfaceStyle = Dark 返回的浅色外观颜色

swift - 自定义 UITableViewCell : UITextView being reset after adding attributes