2017-10-06 66 views
0

正如你所知道有沒有問題,當我們以前提出與全屏選項視圖控制器:presentViewController

modalPresentationStyle = UIModalPresentationFullScreen; 

然而,在iPhone X,它將被重疊頂尖和底部的酒吧。 你有沒有自定義呈現控制器(從靜態庫)子視圖的解決方案?

謝謝!

+0

觀看視頻。 https://developer.apple.com/videos/play/fall2017/201/ –

+0

似乎仍然需要更新正在呈現控制器的用戶界面。但它是一個靜態庫。謝謝。 –

回答

0

有一招,以防止與iPhone X的問題,而沒有從靜態庫這樣的修改呈現控制器(控制器A):

  1. 創建一個新的控制器(Controller B)添加一個子視圖,其 將自動佈局應用於safeAreaLayoutGuide。

  2. 控制器B內部的靜態庫的初始控制器A,將控制器A的視圖添加到控制器B的子視圖中 。

  3. 目前控制器B,而不是直接當前控制器A
+0

「將控制器A的視圖添加到控制器B的子視圖」但是,您不能_添加它。有一個適當的「舞蹈」使控制器A成爲控制器B的_child_,建立它們之間的父子關係。你必須正確地「跳舞」。 – matt

+0

這是正確的,馬特。感謝提醒。 –

1

檢查您底部約束。您必須將控制器內的視圖連接到視圖(而不是底部佈局指南)。而已。