1

UITableViewController 테이블보기에 일정 항목 목록이 표시됩니다. 컨트롤러는 프로그래밍 방식으로 생성되며 UINavigationController에 내장되어 있습니다.UISearchDisplayController를 사용하는 UISearchBar 애니메이션 문제

보기 컨트롤러의 viewDidLoad 메서드에서 UISearchBarUISearchDisplayController을 인스턴스화하는 다른 메서드를 호출하고 있습니다.

- (void)configureSearch { 
UISearchBar *searchBar = [UISearchBar new]; 
self.sdc = [[UISearchDisplayController alloc] initWithSearchBar:searchBar 
              contentsController:self]; 

self.sdc.delegate = self; 
self.tableView.tableHeaderView = searchBar; 
} 

그것이되고 첫 번째로 반응 상태를 사임 할 때 검색 창 제자리에 "고정"여기서 그래서, 내가 이상한 애니메이션 문제를보고 있어요 이렇게 :

은 여기에 수행하는 코드입니다.

첨부 된 비디오는이 동작과 법선 속도 및 느린 애니메이션을 사용하는 방법을 보여줍니다. 화면 녹화에

링크 here.

어떤 제안이 평가 될 것입니다.

답변

0

UIView 애니메이션 블록 내에서 -[UISearchDisplayController setActive:NO animated:NO]을 호출하면 문제가 해결되었습니다.

1

UINavigationBartranslucent = YES을 설정해보십시오. 나는 똑같은 문제를 가지고 있었고 웬일인지 그것을 고쳤다.

+0

제안 사항은 애니메이션 문제를 해결했지만 반투명 탐색 모음을 남겨 둡니다. 이는 내가 원하지 않는 것입니다. – Gabor