2016-11-30 100 views
1

我已經構建了兩個單獨的UIViewController s:MainVC和2ndVC。現在我試圖連接它們並實現下圖中顯示的效果: enter image description here 加載時,2ndVC應該可以在MainVC(例如屏幕的1/4)的頂部部分可見。在向上滑動時,2ndVC應該覆蓋整個屏幕,並向下滑動應該返回到起點。我在MainVC上有一些按鈕,當2ndVC不能覆蓋整個屏幕時,我想保持活動狀態。滑入/滑出子視圖控制器在Swift的父視圖控制器上部分可見

2ndVC的高度將根據數據動態變化。它具有滾動視圖,只有當它覆蓋整個屏幕時,該視圖才應該是活動的。

這樣做的最好方法是什麼?應該將2ndVC作爲子視圖控制器嵌入到容器視圖中嗎?我應該以某種方式編程動畫約束的2ndVC的滑動?

+1

爲什麼你不想使用'UIView',而不是第二個'UIViewController'? –

+0

@ArtemNovichkov由於其相當複雜的結構,我將它構建爲一個UIViewController。您的評論後,我認爲這樣會更復雜? – Bastek

+0

也許吧。你可以創建'UIView'的子類並在其中實現所有需要的邏輯。 –

回答

相關問題