如何推送ViewController并使第一个控制器部分可见?

时间:2012-11-06 08:30:44

标签: iphone ios cocoa-touch uiview uinavigationcontroller

我有一个基于UINavigationController的应用程序。我希望实现一种效果,即在前一个控制器的一部分可见时呈现(推动)视图控制器。所以我希望得到这样的效果:

enter image description here

理想情况下,第二个图像的底部将是第一个控制器视图的一部分。

可以使用UINavigationController方法完成,如果可以,怎么做?

1 个答案:

答案 0 :(得分:2)

这是可能的,但它需要相当多的efford。

在我的脑海中,我实现了一个自定义容器视图控制器,它有一个UINavigationController另一个自定义容器视图控制器(让我们称之为PreviousVCContainer)作为子视图控制器。见Creating Custom Container View Controllers。 “内部容器视图控制器”将提供底部视图,并将前一个视图控制器(具有“第一个标题”的控制器)作为子视图控制器。

我们的想法是将PreviousVCContainerUINavigationController连接起来,以便在navVC推送或弹出vc时收到通知。然后它将查找适当的vc以显示在底部视图中并添加此vc作为它的childVC。

我希望你开始了。如果您需要有关某些特定要点的更多详细信息,请与我们联系。