在另一个ViewController的视图中显示整个ViewController

时间:2012-04-06 17:06:38

标签: iphone navigation storyboard tableview

我正在编写一个主视图控制器为UIViewController的应用程序。它在网格中有一些图标,我想在单击其中一个图标时关闭(向下滑动)此网格。我已经完成了。问题是:当网格被解除时,我希望另一个视图来自屏幕顶部。此视图位于此相同的根视图控制器中。但我想在此视图中显示其他视图控制器的内容。例如:我希望此视图在其中显示UINavigationController,其中包含UITableView,因此用户可以浏览TableView。

我这样做:

HorariosViewController *horarios = [[HorariosViewController alloc] init];
[vuashView addSubview:horarios.view];

HorariosViewControllerUINavigationViewController。它只显示一个蓝色的NavigationBar,而self.navigationItem.title = @"Title"之类的更改将无效。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将另一个视图控制器的视图显示为子视图,但它们的出口和操作仍保持链接到其原始视图控制器,除非您编写代码以建立新连接,因此不应期望self.whatever影响其他视图控制器属性。

(另外,如果HorariosViewController是UINavigationController,则不应将其创建为UIViewController。)

答案 1 :(得分:0)

一种方法是让导航控制器已经存在,图标网格以模态方式呈现在其上。 (您可以在没有动画的情况下以这种方式设置视图,因此用户不会看到下面的导航控制器。)

然后,当网格消失的时候,它可以通过动画调用dismissModalViewController本身。