2012-09-04 31 views
0

我有一個使用了 - datePickerValueChanged方法的代碼示例。鑑於我無法在TableViewController的.h文件中找到該方法,我假設這必須是UIDatePicker類中的一個方法,該方法正在被使用。這是正確的嗎?如果是這樣,我會在哪裏找到這種方法記錄?我已經查看了developer.apple.com網站上的iPhone Developer文檔,並且沒有任何搜索結果。我無法在UIDatePicker文檔中看到它。datePickerValueChanged文檔位置?

我問的主要原因是我想找到類似的方法來覆蓋UIPickerView對象。

我沒有爲此使用XIB/Interface Builder - 在運行時以編程方式創建UIDatePicker。

回答

1

你有一個方法添加到日期選擇器的「valueChanged`事件:

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

假設你的方法被稱爲changeMyDate:

+0

是啊,我傻。你給我的上面是添加datePickerValueChanged方法的東西 - 顯然這個方法名並不重要,它實際上並不是一個重寫某個協議的方法。謝謝你的推動 - 多數民衆贊成在幫助。另一方面,我看到對於UIPickerView,我可以實現一個UIPickerViewDelegate協議,它使我可以覆蓋pickerView:didSelectRow:inComponent:。希望我明白,即使它們看起來「一樣」,控件實際上與實現完全不同。 – SparkyNZ

+0

你提到的委託方法和附加選擇器到'更改'事件是兩個非常不同的事情。如果你只是想知道事情已經改變,使用選擇器方法。您可以使用委託方法進行更多的定製。 – KDaker