2013-08-05 82 views
0

我用一個textview製作了一個應用程序,當您點擊它時,會出現一個日期選擇器。我的代碼有問題嗎?當我更改日期選擇器上的時間時,應用程序崩潰

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(112, 88, 97, 30)]; 
textField.borderStyle = UITextBorderStyleRoundedRect; 
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
[self.view addSubview:textField]; 

UIDatePicker *datePicker = [[UIDatePicker alloc] init]; 
datePicker.datePickerMode = UIDatePickerModeDate; 
[datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; 

[textField setInputView:datePicker]; 

我收到錯誤2013-08-04 20:38:54.249 Habit Pal[7252:c07] -[SleepModeViewController datePickerValueChanged:]: unrecognized selector sent to instance 0x8840d70

+0

喜只實現 - (空)datePickerValueChanged:(的UIDatePicker){日期選擇器// 把什麼你想發生的價值變化 } – Rajneesh071

回答

0

你需要一個 「datePickerValueChanged:」 的方法添加到您的SleepMoveViewController.h & .m文件。

如果你沒有,那麼你應該創建一個。

如果您有,請檢查以確定它是正確的API簽名。例如:

- (void) datePickerValueChanged: (id) sender; 
+0

真的是新的編程,所以我怎麼做一個'datePickerValueDidChange'?我只要添加' - (void)datePickerValueChanged:(id)sender;'在任何地方?我需要把這個代碼放在它下面嗎? – user2651455

0

如你所知,你不要有-(void)datePickerValueChanged的值,你可以在文件中把這個下面的任何地方。

基本上你會創造這樣的事情:

-(void)datePickerValueChanged:(id)sender{ 
//Put what you want to occur whan the value changes 

} 
0

添加這個方法在你SleepModeViewController

-(void) datePickerValueChanged:(UIDatePicker*) datePicker { 
//write your code here 
} 
相關問題