0

누군가가 검색어를 입력하면 일치하는 검색 결과로 바꿀 최근 검색 목록이있는 테이블 위에 검색 표시 줄을 표시하려고합니다.인터페이스 빌더에서 SearchDisplayController 대리인 변경

사용자 지정 클래스 MySearchViewController을 코드를 구분하고 기본 컨트롤러에 조건문을 포함 할 수 없도록 검색을 수행하고 검색 결과의 표시를 테이블로 다시 관리하는 위임자로 설정하려고합니다.

코드에서이 작업을 수행하는 방법을 설명하는 예제가 많이 있지만 인터페이스 작성기를 사용하여 수행하는 방법을 알 수 없습니다.

여기에 암시로 내 XIB에 새의 ViewController를 끌어 MySearchViewController에 사용자 정의 클래스를 설정 한 후 SearchDisplayController에서 출구를 끌어 시도했다 : http://goo.gl/RgmwG

나는 또한 개체로 개체를 끌어 시도했습니다 이 클래스를 MySearchViewController으로 변경하십시오.

그러나 나는 완전히 잃어버린 느낌이 들었고 실제로는 무작위로 시도했습니다. 나는 또한 어딘가에 SearchDisplayController에 대한 속성/IBOutlet을 만들 필요가 있지만 다시 잃어 버릴 필요가 있다고 생각합니다.

누구든지이 문제를 해결하는 방법에 대한 참고 자료가 있으면 매우 행복 할 것입니다.

답변

2

대부분의 문제와 마찬가지로, 회고에서는 꽤 분명합니다.

  • 인터페이스 작성기 (주황색 큐브)에 'object'개체 틀을 추가하십시오.
  • 개체 맞춤 클래스를 위임자가 될 클래스로 변경하십시오. MySearchViewController
  • MySearchViewController 객체와 연결하는 표준 SearchDisplayContoller에서 기본 콘센트를 분리하십시오 (스크린 샷)
  • 하는 것이 있는지 확인하십시오 (내 경우 View에) 새로운 대리자를 부모 뷰에 출구를 가지고 있는지 확인 대리자 클래스가 희망

// I did this from the parent ViewConroller, but probably better from the main app delegate? 
@property (strong, nonatomic) IBOutlet MSSearchViewController *searchViewController; 
에서 시작되는이도 붙어 있었다 다른 사람이 도움이!

Outlets for MySearchViewController

관련 문제