2014-12-10 6 views
2

나는이 문제를 며칠 동안 풀어 봤지만 해결 방법을 찾지 못했습니다.UISearchBar가 iOS 8에서 숨 깁니다.

배경

: 나는 그렇게 iOS의 7과 8에 호환 만들기위한 엑스 코드 6 엑스 코드 4에 내장 된 코드를 재건했다

제목에 설명 된대로, 내가 이상한 문제를 발견의 UISearchbar 이예요 검색 창을 두 드릴 때 보이지 않습니다. 내가 작업하고있는 코드베이스가 매우 크기 때문에 샘플 응용 프로그램에서이를 재현하고 여기에 샘플 응용 프로그램의 세부 정보를 게시하기로 결정했습니다.

UISearchBar placed in StoryBoard 부착이 이미지 등과 같은 UISearchBarUITableView에 포함 UIView 안에.

검색 창을 두 드릴 때 왼쪽의 다른 위치로 이동합니다. Searchbar moves on to left

추신 : 내비게이션에서 다른 문제를 생성하기 때문에 검색 창을 보이지 않게하고 tableview에 배치 할 수 없습니다. 따라서 검색 창을 부모보기 자체에 배치 할 수있는 솔루션을 제공하십시오.

미리 감사드립니다.

+0

UIview 및 검색 창을 tableview에 배치 했습니까? –

+0

네, 검색 바 내부보기 및 tableview 내부보기. – HRM

+0

올바른 접근 방식이 아닙니다. 테이블 뷰 위에는 아무 것도 배치하지 마십시오. 당신이 tableview에 아무것도 보여주고 싶다면, table view 셀을 사용하십시오. 요구 사항에 따라 검색 창을 테이블보기 위에 놓을 수 있습니다. –

답변

0

iOS8에서 UISearchBar의 프레임을 명시 적으로 설정하면 해당 문제가 해결되었습니다.

CGSize screenSize = [UIScreen mainScreen].bounds.size; 
self.searchController.searchBar.frame = CGRectMake(0.0, 0.0, screenSize.width, 44); 
관련 문제