5

제목에서 알 수 있듯이 UIViewControllerUITableView으로 푸시하면 LargeTitle이 표시됩니다. 작은 것을 숨 깁니다.UITaviewBar가 Large Title에서 작은 UI로 점프하는 동안 UITableView가 포함 된 UIViewController로 이동 중입니다. 11

이 버그는 4 인치 장치에서만 재생됩니다. 이 동작은

enter image description here

애플의 버그 것으로 보인다.

내가 놓친 다른 해결 방법이나 뉘앙스는 무엇입니까? 제안 해 주셔서 감사합니다.

Uploaded test project (GitHub)

답변

1

해결 방법은 내가

  1. SafeArea's 정상에 UITableView의 상단을 연결하지만이 방법 대신
  2. 사용 UITableViewController 스크롤에 매우 빠르고 투명 UINavigationBarLargeTitle 붕괴의 영향을 잃고 지금까지 발견 UIViewController+UITableView이지만이 접근법은 알려진 유연성을 잃어 버립니다. tableView를 숨기거나 하위 뷰를 추가하는 것은 쉽지 않습니다. 보기 컨트롤러가 UITableViewController``의 서브 클래스 인 경우 애니메이션
+0

없이

  • pushViewController이 같은 문제가 발생합니다. 또한 'UITableViewController'를 피하기 위해 다른 사람들에게 조언하지 마십시오. 귀하의 디자인이 조직 된 정보 행을 제시하고 애플의 휴먼 인터페이스 가이드 라인을 준수한다면,이를 사용하고, 그것을 최대한 활용할 수 있도록 디자인을 수정해야합니다. "자신 만의 롤"('UIViewController + UITableView')을 사용하면 늘어나는 수의 동작을 처리하기 위해 지속적으로 코드를 추가해야합니다.'UITableViewController'가 무료로 제공하거나 기분이 좋지 않은 응용 프로그램을 출시합니다 그것은 플랫폼에 속합니다. – macserv

  • +0

    어떻게 "SafeArea의 상단에 연결 하시겠습니까?" –

    +0

    @ErikAigner 거기에는 두 가지 방법이 있습니다. 1. Interface Builder의 파일 속성에서 안전 영역 체크 표시를 활성화하고 테이블 뷰 상단에서 안전 영역 상단까지 제약 조건을 설정하거나, 2. code에서 view.safeAreaLayoutGuide.topAnchor와 같은 무언가를 만들 수 있습니다. 제약 조건 (equalTo : tableView.topAnchor) .isActive = true – Sander