0

처음부터 알려주기 위해, 나는 iPhone 개발의 초보자이며, 나는 괴물 답답한 작업을 수행했다.UISearchBar를 액션에 묶기

우선, 나는 온라인 쇼핑을 할 수있는 응용 프로그램을 작성 중입니다. Google은 알려진 온라인 쇼핑 웹 사이트와 제휴 계정을 가지고 있으며 Google 앱을 해당 사이트 검색에 연결하고 테이블에 하이퍼 링크가 포함 된 결과를 테이블에 넣으려고합니다.

하지만 첫 번째 문제는 한 가지입니다. 한 번에 :

인터페이스 빌더에는 검색 표시 줄과 검색 표시 줄에 연결된 출력이 있습니다. 또한 검색 막대에 입력 된 텍스트를 가져 와서 변수에 저장 한 다음이 웹 사이트를 검색하기 위해 IBAction을 만들었습니다 (예, 작업에 필요한 많은 것들이 있습니다).

IB에서이 과정에서 새로운 경험이 있으므로 검색 창을 IBAction과 어떻게 연결합니까? 나는 바보 같은 질문을 안다.

답변

0

특정 검색 버튼이없는 가정, UITextField에 대한 대리자로보기 컨트롤러를 설정하고 당신의 행동을 구현

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    // Code here... 
    return YES; 
} 

이 너무 귀하의 인터페이스 파일에

을 프로토콜을 선언하는 것을 잊지 마세요 그 일 일단
@interface ... : ... <UITextFieldDelegate> 

, 매번 GO/검색 키를 키보드에서 누르면, 그것은 위의 메소드를 호출합니다.

[편집] 여기 참조 용 사과 문서의 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

0

있습니다 (프로그램 또는) IB의 검색 바의 대표로보기 컨트롤러를 설정하고 검색 창에 대한 작업을 정의하는 UISearchBarDelegate 프로토콜을 구현할 수 있습니다 .

초보자는 iOS SDK가 많기 때문에 위임 패턴을 숙지해야합니다 (iOS Application Programming Guide을 시작하는 것이 좋습니다).

업데이트

당신의 UISearchBarDelegate 방법을 구현해야 검색 바의 delegate. 검색 바 MyViewController의 속성 인 경우 예를 들어, 당신은 아마 MyViewController의 구현에서이 라인을 갖고 싶어 : 그것은만큼 간단

[self.searchBar setDelegate:self]; 

을; 이제 MyViewController에 구현 된 메서드가있는 한 관련 작업이 발생할 때 자동으로 호출됩니다.