簡體   English   中英

iMessage應用程序提供的視圖控制器被iMessage頂部欄覆蓋,與父項不同

[英]View Controller presented from iMessage Application gets covered by iMessage top bar unlike the parent

我注意到在iMessage欄下放置一個工具欄很困難,因為衍生的視圖控制器似乎開始被繪制在頂部iMessage欄所占據的空間中。 使用64位頂部的固定距離不起作用,因為iPhone 5s的iMessage條高度為44像素。

然后我意識到這只是在呈現視圖控制器時的問題,並且第一個視圖控制器或根視圖控制器實際上開始在iMessage頂部欄下面呈現。 我想知道是否有任何一種方法來檢測高度,或者是否有辦法使衍生的視圖控制器應用類似的布局作為iMessage應用程序的根控制器。

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

iPhone 5S顯示了差距

5s設備,頂欄和導航欄之間有間隙

6s /更大設備上的工具欄和頂欄之間沒有間隙:

6s設備,頂欄和導航欄之間沒有間隙

我編寫了一個示例應用程序,以顯示生成的視圖控制器開始在與iMessage頂欄相同的位置繪制。

初始/父視圖控制器,頂部約束<10像素。

示例應用程序顯示父控制器開始在imessage頂部欄下面呈現

粉紅色按鈕上有<10像素頂部約束的孩子。

示例應用程序顯示生成的View控制器開始在與imessage頂欄相同的位置進行渲染

示例故事板的屏幕截圖。

顯示VC的故事板與頂部的距離相似

今天我有幾乎相同的問題,我從deeplink呈現ViewController並彈出一些導航欄.. :)

為了解決這個問題,我在ViewController中嵌入了NavigationController,並在viewWillAppear中隱藏了導航欄。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM