테이블 뷰 컨트롤러의 하위 클래스 인 테이블 뷰 및 검색 창이있는 부모 클래스가 있습니다. searchBar 및 searchdisplaycontroller의 대리자는 UISearchdisplaycontroller에서 상속 된 별도의 클래스로 설정됩니다. 테이블 뷰와 검색 바에 대한 데이터 소스와 델리게이트는이 클래스에서 별도로 처리됩니다. 수업은 ARC하에 있습니다.검색보기를 닫을 수 없습니다.
따라서 사용자가 검색을 누르면 컨트롤이 FilesListController (부모) 클래스에서이 클래스로 전송됩니다. 취소 버튼의 사용자 탭은 검색 창 위양이이 클래스 즉
- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar
에 설정하면 이제라고하지만, 전체 화면 searchtableview 기각의 목적을 제공하고 parentviewcontroller에 반환하지 않습니다. 그러나 검색 클래스에이 대리자를 쓰지 않으면 제대로 작동합니다. 이 같은
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
: 내가 XIB와 전화에 검색 창 위임을 설정 한
self.searchResultsTableView.delegate = self;
self.searchResultsTableView.dataSource = self;
[parentFileViewController.searchDisplayController setDelegate:self];
어디서 잘못된 것입니까? 미리 감사드립니다.
[self.searchDisplayController setActive : NO anima ted : YES]; – jussi
안녕하세요. @jussi .. 작품! 하지만 왜 그 자체로 해고되지 않습니까? 이것은 searchviewcontroller가 강제로 종료되도록하는 것과 같습니다. –
일부 사용자는 컨트롤러를 배포하기 전에 일부 정보를 저장하기를 원하기 때문입니다. 나는 이것을 답변으로 올리겠습니다. – jussi