2017-04-18 68 views
1

我注意到將工具欄放置在iMessage欄下方很困難,因爲衍生的視圖控制器似乎開始在頂部iMessage欄所在的空間中繪製。由於iPhone 5s的iMessage欄的高度爲44像素,因此距離64頂部的固定距離不起作用。從iMessage應用程序提供的視圖控制器被iMessage頂部欄覆蓋不像父母

然後,我意識到,這只是一個問題,當呈現一個視圖控制器和第一個視圖控制器或根視圖控制器實際上開始呈現在iMessage頂欄之下。我想知道是否有辦法檢測高度,或者是否有辦法讓生成的視圖控制器對iMessage應用程序應用與根控制器類似的佈局。

下面是一些顯示問題的screeshots。注意工具欄和頂欄之間的小差距。這是因爲iPhone 5的iMessage頂部酒吧高度較短。

iPhone 5S示出了間隙

5s device with gap between top bar and nav bar

工具欄和6S頂杆/之間無間隙較大的器件:

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

予編碼的示例應用來顯示產生的視圖控制器開始在與iMessage頂欄相同的位置繪製。

初始/父視圖控制器帶有< 10個頂部約束的像素。

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從深層鏈接和一些導航欄彈出.. :)

要解決的問題,我嵌入NavigationController在ViewController中,我躲viewWillAppear中的導航欄。

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

希望這會有所幫助。
祝你一切順利。

相關問題