2013-06-12 3 views
0

스토리 보드없이 내보기 컨트롤러에 UISearchBar를 추가하려고 했으므로 프로그래밍 방식으로 하위보기로 추가했습니다. 위임자를 설정했지만 검색 버튼을 클릭하여 키보드를 닫을 수는 없습니다.하위보기로 추가 할 때 UISearchBar 키보드를 닫습니다.

@interface ViewController : UIViewController <UISearchBarDelegate> 
{ 
    IBOutlet UISearchBar* mySearchBar; 
} 
---- 
- (void)viewDidLoad 
{ 
    [mySearchBar setDelegate: self]; 
    mySearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.origin.y, 320, 44)]; 
    [self.view addSubview:mySearchBar]; 
} 

- (void)searchBarSearchButtonClicked:(UISearchBar *)mySearchBar 
{ 
    [mySearchBar resignFirstResponder]; 
} 

- (void)searchBarTextDidEndEditing:(UISearchBar *)mySearchBar 
{ 
    [mySearchBar resignFirstResponder]; 
} 
+0

이것은 Xcode와 어떤 관련이 없습니다. –

답변

0

당신은 검색 창을 할당하기 전에 대리자를 설정하는 :

여기 내 코드입니다. 나중에 대리인을 설정하십시오.

mySearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, self.navigationController.navigationBar.frame.origin.y, 320, 44)]; 
[mySearchBar setDelegate: self]; 

처음에는 대리인 메서드가 호출되는지 여부를 확인하는 것이 좋습니다. 중단 점 설정 및 참조 :)

+0

정말 고마워요. – ASH

관련 문제