用委托识别特定的 UITextField

Posted

技术标签:

【中文标题】用委托识别特定的 UITextField【英文标题】:identifying specific UITextField with delegate 【发布时间】:2017-06-23 18:59:07 【问题描述】:

我有两个带有代表的 UITextfields。 我需要能够在下面的基金中识别它们,因此只有其中一个会打开 datePicker(暂时评论)。我该怎么做?

func textFieldDidBeginEditing(_ textField: UITextField) 
        //******************************************
        //******************************************
        //uncomment this for date to work
        /*
        let datePicker = UIDatePicker()
        datePicker.datePickerMode = .date
        textField.inputView = datePicker
        datePicker.addTarget(self, action: #selector(datePickerChanged(sender:)), for: .valueChanged)
 */

【问题讨论】:

【参考方案1】:

两种选择:

添加标签并检查if textField.tag == 100 ... 为其中一个添加IBOutlet 并检查if textField == myTextField ...

【讨论】:

【参考方案2】:

我认为您可以通过比较传递给委托方法的文本字段来处理此问题。

大意是:

if myTextField 
do action

【讨论】:

以上是关于用委托识别特定的 UITextField的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController 控制器无法识别委托

通过委托为另一个类中的手势识别器调用选择器

使用委托将照片导入特定的 tableview 单元格

如何为 iOS 版本运行特定委托?

仅在某些特定单元格中显示 QComboBox(通过委托)?

JavaScript事件委托