2014-01-07 1 views
0

우리 앱에 UISearchDisplayController가있는 UISearchBar가 있습니다. 검색 막대가 머리글 아래에 숨겨진 채로 화면을 변경하면 사용자가 반환 할 때 막대의 해당 부분이 사라져 검색 막대의 배경이 드러납니다. 여기에 빨간색으로 설정되어 검색 프레임의 크기와 위치가 여전히 정확하다는 것을 보여줍니다. 예상대로 줄이 키보드를 제공합니다 아무 곳이나 누르면iOS 7에서보기를 전환 할 때 검색 막대가 부분적으로 사라집니다.

Scroll down

Move to a new view, then back

Scroll up so part of the bar is hidden

Start state

. 그러나 막대가 화면의 맨 위로 이동하면 숨겨진 부분이 입력에 응답하지 않습니다. 이렇게하면 텍스트 선택이 차단되고 취소 버튼의 맨 위에 탭됩니다.

Cancel button

나는 성공없이 this question에서 모든 응답을 실험, 그래서 나는 가능성과 관련된하지만 우리의 문제는 서로 다른 생각합니다. 아무도 무슨 일이 일어나고 있는지, 어떻게 해결할 수 있는지 알고 있습니까? 귀하의 의견을 보내 주셔서 감사합니다.

답변

2

당신이 아이폰 OS 7.0 버전에서 실행중인 경우 다음 다음과 같이 새로운 아이폰 OS 7.0에 도입 된 다음과 같은 속성을 설정해야합니다

self.edgesForExtendedLayout = UIRectEdgeNone;

기본적으로 edgesForExtendedLayout 속성은 기본적으로보기 컨트롤러가 전체 화면 레이아웃을 사용한다는 것을 의미하는 UIRectEdgeAll로 설정됩니다. 탐색 바 오프셋에서 시작하여 탐색 모음 뒤에 탐색 모음이 렌더링 된 것으로 보입니다.

+0

'viewDidLoad'에서 해당 속성을 설정했지만 상태 막대가 이제 사용자 지정 색이 아닌 검정색 인 유일한 효과가 있습니다. – aednichols

+0

은 탐색 바 뒤에 여전히있는 검색 막대입니까? – ldindu

+0

활성화되면 검색 막대가 상태 표시 줄 바로 아래와 탐색 표시 줄 앞에 나타납니다. – aednichols

관련 문제