2014-04-23 5 views
-1

버튼이있는 선택 도구를 만들려고합니다.UIToolBar의 완료 버튼이 작동하지 않습니다. - iOS

다음과 같이 구현하려고했습니다.

viewForDatePicker = [[UIView alloc]initWithFrame:CGRectMake(0, 300, 320, 266)]; 

[viewForDatePicker setBackgroundColor:[UIColor whiteColor]]; 

UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)]; 
toolBar.barStyle = UIBarStyleBlackOpaque; 

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
                    target:self action:@selector(doneButtonPressed:)]; 

UIButton * doneButton =[[UIButton alloc]initWithFrame:CGRectMake(290, 2, 30, 20)]; 
[doneButton setBackgroundColor:[UIColor redColor]]; 
[doneButton addTarget:self action:@selector(doneButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[viewForDatePicker addSubview:doneButton]; 

[toolBar setItems:[NSArray arrayWithObject:btn]]; 
[viewForDatePicker addSubview:toolBar]; 

birthDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 266)]; 
[birthDatePicker setDatePickerMode:UIDatePickerModeDate]; 
[birthDatePicker setBackgroundColor:[UIColor whiteColor]]; 

[viewForDatePicker addSubview:birthDatePicker]; 


[self.view addSubview:viewForDatePicker]; 

버튼이 실행되지 않습니다. 이 코드의 문제점은 무엇입니까?

도와주세요.

+1

doneButtonPressed 코드를 공유 할 수 있습니까? 또한 "btn"및 "doneButton"에서 동일한 선택기 메서드를 사용한다는 통지를 보내려고합니다. – Rajat

+0

은 버튼 위에있는 날짜 선택 도구입니까? 날짜 선택 도구 뒤에 버튼을 추가하십시오. – CW0007007

+0

@ CW0007007 답이 맞음 – erdemgc

답변

0

버튼을 먼저보기에 추가하고 있습니다. 날짜 선택 도구를 추가하면 버튼 위에 있습니다. 이것이 버튼이 터치에 반응하지 않는 이유입니다. 변경 :

birthDatePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 44, 320, 266)]; 
[birthDatePicker setDatePickerMode:UIDatePickerModeDate]; 
[birthDatePicker setBackgroundColor:[UIColor whiteColor]]; 

[viewForDatePicker addSubview:birthDatePicker]; 

UIButton * doneButton =[[UIButton alloc]initWithFrame:CGRectMake(290, 2, 30, 20)]; 
[doneButton setBackgroundColor:[UIColor redColor]]; 
[doneButton addTarget:self action:@selector(doneButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[viewForDatePicker addSubview:doneButton]; 

[toolBar setItems:[NSArray arrayWithObject:btn]]; 
[viewForDatePicker addSubview:toolBar];