0

我正在编写一个主视图控制器是UIViewController. 它在网格中有一些图标,当单击其中一个图标时,我想关闭(向下滑动)该网格。这个我已经做过了。问题是:当网格被关闭时,我希望另一个视图来自屏幕顶部。该视图位于同一个根视图控制器中。但是我想在这个视图中显示其他视图控制器的内容。例如:我希望这个视图显示一个里面UINavigationController有一个UITableView,所以用户可以在 TableViews 中导航。

我正在这样做:

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

HorariosViewController是一个UINavigationViewController。它只向我显示了一个蓝色的 NavigationBar,并且更改self.navigationItem.title = @"Title"不起作用。

谢谢!

4

2 回答 2

0

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

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

于 2012-04-06T17:19:20.573 回答
0

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

然后,当网格消失的时候,它可以用动画调用它自己的dismissModalViewController。

于 2012-04-06T17:21:32.010 回答