2017-12-11 17 views
0

검색 표시 줄이 navigationItem.searchController = searchController으로 탐색 컨트롤러에 연결될 수있는/권장 기능이있는 iOS 11에서 contentOffset 애니메이션 변경은 검색 막대와 같이 약간 버그가있는 것 같습니다. 자주 자리에 머문 것으로 보인다. 나중에 즉시 스크롤하면 해결되지만보기에는보기가 어렵습니다.UISearchController의 검색 창을 사용하여 iOS 11에서 프로그래밍 방식으로 스크롤되지 않음

상태 표시 줄을 탭하여 검색 막대를 표시 한 다음 UIScrollView에있는 contentOffset 변경 사항을 애니메이션으로 적용하면 검색 표시 줄이 때때로 켜지는 것을 볼 수 있습니다. 장치가 아닌 시뮬레이터 (하지만 당신은 여전히 ​​탐색 모음이 너무 높이 시뮬레이터에 볼 수 있습니다) :이 엑스 코드의 템플릿 프로젝트도 하나 아주 쉽게 관찰 할 수

enter image description here

, 예 : "마스터 세부 사항"으로 검색 컨트롤러를 추가 한 다음 버튼을 추가하여 다시 점프 할 수 있습니다. 여기

@objc func goBackUp(_ sender: Any) { 
    tableView.setContentOffset(CGPoint(x: 0.0, y: 1200), animated: true) 
} 

는 것을 보여주는 예제 프로젝트입니다 : Sample Project

앞에서 아무 문제가 아이폰 OS (10)에 없습니다와 같은이 가능성이 가장 높은 아이폰 OS 버그 알고 있어요,하지만 누군가가 그 동안 수정을 알고 있나요 ? 당신이 = 거짓 navigationItem.hidesSearchBarWhenScrolling를 설정하지 않으면

답변

1

아이폰 OS (11)에 아이폰 OS (11)

https://developer.apple.com/documentation/uikit/uinavigationitem/2897305-searchcontroller

에서 navigationItem에 새로운 searchController 속성이있다, 검색 바는 처음에 숨겨진 않는 한 할 수있다 사용자가 아래로 스크롤하면이를 나타냅니다. false로 설정하면 사용자가 스크롤하지 않아도 제목이 나올 곳 아래에 스택으로 나타납니다.

+0

이 속성은 스크롤 할 때 스틱되는지 여부에만 영향을줍니다. 위에서 설명한 문제는 스크롤 할 때 고정되어 있지 않을 때 발생한다는 것입니다. – christianselig