【问题标题】:datePickerValueChanged Documentation Location?datePickerValueChanged 文档位置?
【发布时间】:2012-08-28 21:03:57
【问题描述】:

我有一个使用 - datePickerValueChanged 方法的代码示例。鉴于我在 TableViewController 的 .h 文件中找不到该方法,我假设这必须是 UIDatePicker 类中被覆盖的方法。那会是正确的吗?如果是这样,我在哪里可以找到这种方法的文档?我查看了 developer.apple.com 网站上的 iPhone Developer 文档,但搜索结果一无所获。我在 UIDatePicker 文档中也看不到它。

我问的主要原因是我想找到类似的方法来覆盖 UIPickerView 对象。

我没有为此使用 XIB/Interface Builder - UIDatePicker 是在运行时以编程方式创建的。

【问题讨论】:

    标签: uipickerview uidatepicker


    【解决方案1】:

    您必须向日期选择器的“valueChanged”事件添加一个方法:

    [datePicker addTarget:self action:@selector(changeMyDate:) forControlEvents:UIControlEventEditingChanged];
    

    假设你的方法被称为changeMyDate:

    【讨论】:

    • 是的,我很傻。您在上面给我的那一行是添加 datePickerValueChanged 方法的内容 - 所以显然方法名称根本不重要,它实际上并不是覆盖协议中某些内容的方法。感谢您的推动 - 这很有帮助。另一方面,我看到对于 UIPickerView,我可以实现一个 UIPickerViewDelegate 协议,它可以让我使用 pickerView:didSelectRow:inComponent: 来覆盖。希望我了解这些控件,即使它们看起来“相同”,但实际上实现起来却大不相同。
    • 您提到的委托方法并将选择器附加到“更改”事件是两个非常不同的事情。如果您只想知道事情发生了变化,请使用选择器方法。您可以使用委托方法进行更多自定义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2011-06-27
    相关资源
    最近更新 更多