同一窗口上有三个UIViewControllers

时间:2012-02-26 13:30:42

标签: iphone ios xcode uiviewcontroller

我想开发以下应用程序:顶部我有一个导航栏,在中间有一个TableViewController,在底部我有一个自定义控件实际上是一个滑块(当我移动滑块时我想呈现另一个TableViewController - 但我的导航栏保持不变)。当我在TableView中选择一个单元格时,我想推送一个新的ViewController(所以我将更改我的导航栏),我也将关闭我的自定义控件。我附上了我的应用程序原型的图片。您如何建议我应该实现这个?我的自定义控件是使用IB设计的,所以我认为我应该使用旧的方式,使用.xib文件,而不是故事板。 enter image description here

1 个答案:

答案 0 :(得分:0)

你真的是指单独的视图控制器吗?您描述的所有内容都可以通过视图处理,其方式与所有最新版本的iOS

兼容

如果您真的希望屏幕的3个部分使用单独的视图控制器,那么您实际上只能在iOS 5(或更高版本)下执行此操作。从iOS 5开始,视图控制器可以包含其他“子”视图控制器。您可以创建自己的容器视图控制器。

查看方法addChildViewController:将视图控制器设置为当前视图控制器的子节点。首先添加所有子项,然后将其内容视图添加为父视图控制器的子视图。

听起来你会想要一个导航控制器谁的根视图控制器是一个带有多个子视图控制器的容器视图控制器。如果要换出其中一个子节点,请使用transitionFromViewController:toViewController:duration:options:animations:completion:切换子视图控制器。