[英]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顯示了差距
6s /更大設備上的工具欄和頂欄之間沒有間隙:
我編寫了一個示例應用程序,以顯示生成的視圖控制器開始在與iMessage頂欄相同的位置繪制。
初始/父視圖控制器,頂部約束<10像素。
粉紅色按鈕上有<10像素頂部約束的孩子。
示例故事板的屏幕截圖。
今天我有幾乎相同的問題,我從deeplink呈現ViewController並彈出一些導航欄.. :)
為了解決這個問題,我在ViewController中嵌入了NavigationController,並在viewWillAppear中隱藏了導航欄。
self.navigationController?.setNavigationBarHidden(true, animated: true)
希望這會有所幫助。
祝你一切順利。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.