Iphone 在另一个ViewController中显示整个ViewController';s观点

Iphone 在另一个ViewController中显示整个ViewController';s观点,iphone,navigation,storyboard,tableview,Iphone,Navigation,Storyboard,Tableview,我正在编写一个主视图控制器为UIViewController的应用程序。它在一个网格中有一些图标,我想在单击其中一个图标时关闭(向下滑动)这个网格。这个我已经做过了。问题是:当网格被取消时,我希望从屏幕顶部看到另一个视图。此视图位于同一根视图控制器中。但我想在此视图中显示其他视图控制器的内容。例如:我希望此视图显示一个UINavigationController,其中包含一个UITableView,以便用户可以在tableview中导航 我正在这样做: HorariosViewControlle

我正在编写一个主视图控制器为
UIViewController
的应用程序。它在一个网格中有一些图标,我想在单击其中一个图标时关闭(向下滑动)这个网格。这个我已经做过了。问题是:当网格被取消时,我希望从屏幕顶部看到另一个视图。此视图位于同一根视图控制器中。但我想在此视图中显示其他视图控制器的内容。例如:我希望此视图显示一个
UINavigationController
,其中包含一个
UITableView
,以便用户可以在tableview中导航

我正在这样做:

HorariosViewController *horarios = [[HorariosViewController alloc] init];
[vuashView addSubview:horarios.view];
HorariosViewController
是一个
UINavigationViewController
。它只显示一个蓝色的导航栏,像
self.navigationItem.title=@“title”
这样的更改将不起作用


谢谢

您可以将另一个视图控制器的视图显示为子视图,但除非您编写代码以建立新连接,否则它们的输出和操作将保持与其原始视图控制器的链接,因此
self。任何
都不应影响另一个视图控制器的属性


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

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


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

这是一个很好的解决方案,但我希望有点不同:当网格消失时,它不会完全从视图中消失,就像Facebook应用一样,而是垂直消失。好的。那个图标网格是做什么的?如果足够简单,可以将其设置为视图(而不是视图控制器),它是导航控制器的子视图。您可以编写自己的简单动画,将其滑入或(部分)滑出。两个视图控制器同时拥有屏幕的各个部分并不是违法的,但并不推荐这样做。让我知道这是否合理,我会在我的答案中添加一点插图代码。我的动画一直在工作,它沿着网格向下滑动,但仍保持可见,因此用户可以返回菜单。图标网格是一个UIImageView。我的问题是在单击某个图标时显示其他视图控制器的内容。我想到了另一个解决方案:执行动画,并在动画结束时,使用所需的视图控制器呈现一个模态(无动画)视图控制器,通过在窗口底部添加网格顶部的图像,使其看起来仍然在同一视图中。但是我仍然看不到viewcontroller中的数据