은 UICollectionView
에 서브 뷰로 추가되고 UISearchDisplayController
에 첨부됩니다. UICearchDisplayController를 사용할 때 UICollectionView의 UISearchBar이 사라집니다.
viewDidLoad
에 그것을 설정 :
self.searchController = [[UISearchDisplayController alloc] initWithSearchBar:self.searchBar
contentsController:self];
self.searchController.delegate = self;
self.searchController.searchResultsDataSource = self;
self.searchController.searchResultsDelegate = self;
[self.collectionView addSubview:self.searchBar];
내가 다음 팝업 네비게이션 컨트롤러에 다른 뷰 컨트롤러를 누르면, 검색 표시 줄이 사라집니다. 검색 모음을 숨길 수 있도록 컬렉션보기가 충분히 아래로 스크롤 된 경우에만 발생합니다. 또한 검색 창이 사라지더라도 공백이있는 곳을 두드리면 연결된 검색 창 컨트롤러가 활성화됩니다.
이는 iOS 7에서만 발생하며 검색 디스플레이 컨트롤러를 제거하면 검색 창이 사라지지 않습니다.
한 가지 더 말할 가치가 있습니다. 검색 막대가 사라지면 다른보기 컨트롤러를 누른 다음 팝업하면 막대가 다시 표시됩니다.
분명히이 버그는 iOS 7에서 UISearchDisplayController
의 버그입니다. 따라서 해결 방법에 대한 아이디어가 있으십니까?
당신이 해결책을 찾았나요? 나는 같은 문제를 겪고있다. UISearchDisplayController.uisearchbar를 collectionView 헤더에 추가했습니다. 사용자가 다른보기로 밀고 다시 팝업하면. uisearchbar가 사라집니다. 그러나 사용자가 빈 공간을 탭하면 여전히 활성화 될 수 있습니다. –
운동을 찾을 수 없어서'UISearchDisplayController'를 혼자서 다시 작성했습니다. –
uisearchbar에서 활성 상태로 애니메이션을 만들고 uitableview를 직접 추가한다는 의미입니까? 실제로 나는 "활성"애니메이션이 필요합니다. 유사한 효과를 생성하는 쉬운 방법이 있는지 확실하지 않습니다. –