2012-11-06 25 views
1

我有一個基於UINavigationController的應用程序。我想實現呈現(推)視圖控制器,同時使前一個控制器的一部分可見的效果。所以我想有這樣的效果:如何推ViewController並讓第一個控制器部分可見?

enter image description here

理想的第二圖像的底部將是第一個控制器的視圖的一部分。

這可以使用UINavigationController方法完成,如果是的話,該怎麼做?

+0

您必須在第二個視圖控制器中使用Tabbarcontroller或者在您設計第一個視圖控制器時添加一個按鈕,您可以使用presentModelviewcontrolelr代碼預設Firstviewcontroller –

回答

2

這是可能的,但它需要相當多的優點。

關閉我的頭頂,我會實現一個自定義容器視圖控制器,它有一個UINavigationController另一個自定義容器視圖控制器(我們稱之爲PreviousVCContainer)作爲子視圖控制器。見Creating Custom Container View Controllers。 「內部容器視圖控制器」將在底部提供視圖,並將先前的視圖控制器(具有「第一個標題」的視圖控制器)作爲子視圖控制器。

想法是將PreviousVCContainerUINavigationController連接起來,以便在navVC推送或彈出vc時得到通知。然後它會去查找適當的vc以顯示在底部視圖中,並將該vc添加爲childVC。

我希望得到你的開始。讓我知道你是否需要關於某些特定點的更多細節。

相關問題