2017-04-18 3 views
1

생성 된보기 컨트롤러가 상단 iMessage 바가있는 공간에 그려지기 시작한 것으로 보이기 때문에 iMessage 바 아래에 툴바를 배치하는 것이 어려웠습니다. iPhone 5의 iMessage 표시 줄 높이가 44 픽셀이므로 64 상단에서 고정 거리를 사용하면 작동하지 않습니다.iMessage Application에서 제공 한 View Controller가 부모와 달리 iMessage 상단 바에 의해 덮여졌습니다

이것은 뷰 컨트롤러를 제시 할 때 유일한 문제이며 첫 번째 뷰 컨트롤러 또는 루트보기 컨트롤러가 실제로 iMessage 위쪽 바 아래에서 렌더링되기 시작한다는 것을 알았습니다. 높이를 감지 할 수있는 방법이 있는지 알고 싶습니다. 또는 스폰 된보기 컨트롤러가 iMessage 응용 프로그램의 루트 컨트롤러와 비슷한 레이아웃을 적용하도록 만드는 방법이 있는지 알고 싶습니다.

다음은 문제를 보여주는 몇 가지 슬라이드입니다. 도구 모음과 위쪽 표시 줄 사이의 작은 간격에 유의하십시오. 이것은 iPhone 5의 iMessage 상단 바 높이가 더 짧기 때문입니다. I가 샘플 응용 프로그램을 코딩

6s device with no gap between top bar and nav bar

:

아이폰 5S는

5s device with gap between top bar and nav bar

도구 모음 및 6S에 상단 바/사이에 틈 더 큰 장치의 격차를 보여주는 스폰 된 뷰 컨트롤러가 iMessage 상단 표시 줄과 동일한 지점에서 그려지기 시작한다는 것을 보여줍니다.

상위 제한 조건의 픽셀이 < 인 초기/상위보기 컨트롤러입니다.

Sample app showing that parent controller begins rendering below imessage top bar

분홍색 버튼을 상단 제약의 < 10 픽셀 아이.

Sample app showing that spawned View controllers begins rendering at the same location as imessage top bar 샘플 스토리 보드의

스크린 샷.

Storyboard showing VCs are similar distance from top

답변

0

오늘은 거의 같은 문제가 있었다, 나는 딥 링크 및 일부 탐색 모음 팝부터의 ViewController를 제시 .. :)

나는의 ViewController에있는 navigationController을 포함하고 나는 숨이 문제를 해결하려면 viewWillAppearing의 내비게이션 막대. 이 도움이 될 것입니다

self.navigationController?.setNavigationBarHidden(true, animated: true)

희망.
여러분을 위해 최선을 다하겠습니다.