2011-10-06 5 views
2

UINavigationController에 UISearchBar를 추가했지만 검색 표시 줄에 취소 버튼을 추가하자마자이를 만져서 더 이상 선택할 수 없습니다.취소 버튼이 선택되지 않은 UINavigationController의 UISearchBar

내가 검색 창을 만들고 추가하는 사용하고 코드는 다음과 같습니다

UISearchBar *theSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f,0.0f,320.0f,0.0f)]; 
theSearchBar.delegate = self; 
[theSearchBar setPlaceholder:@"Search iPad"]; 
[theSearchBar setShowsCancelButton:YES animated:YES]; 
self.navigationItem.titleView = theSearchBar; 
self.navigationItem.titleView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
[theSearchBar release]; 

나는 내가 검색 창 및 검색에 초점을 맞출 수 있어요 취소 버튼을 추가 할 수있는 라인을 제거하는 경우 올바르게 작동합니다. 그 줄을 넣 자마자 제대로 표시되지만 더 이상 집중할 수는 없습니다.

간단한 UIView 컨테이너에 넣으려고했으나 문제가 해결되지 않았습니다.

취소 버튼을 추가하면 실패 할 수 있습니다.

업데이트 : 검색 막대를 사용하는 방식이 필요하지 않다고 판단하여 취소 버튼을 사용하지 않게되었습니다.

답변

0

분명히 UISearchDisplayController를 추천합니다 : apple docs. 취소 버튼이 내장되어 있으며 인터페이스 작성 도구에 배치하면 많은 코드를 저장할 수 있습니다. 적은 코드 = 적은 버그.

관련 문제