我正在编写一个主视图控制器为UIViewController
的应用程序。它在网格中有一些图标,我想在单击其中一个图标时关闭(向下滑动)此网格。我已经完成了。问题是:当网格被解除时,我希望另一个视图来自屏幕顶部。此视图位于此相同的根视图控制器中。但我想在此视图中显示其他视图控制器的内容。例如:我希望此视图在其中显示UINavigationController
,其中包含UITableView
,因此用户可以浏览TableView。
我这样做:
HorariosViewController *horarios = [[HorariosViewController alloc] init];
[vuashView addSubview:horarios.view];
HorariosViewController
是UINavigationViewController
。它只显示一个蓝色的NavigationBar,而self.navigationItem.title = @"Title"
之类的更改将无效。
谢谢!
答案 0 :(得分:0)
您可以将另一个视图控制器的视图显示为子视图,但它们的出口和操作仍保持链接到其原始视图控制器,除非您编写代码以建立新连接,因此不应期望self.whatever
影响其他视图控制器属性。
(另外,如果HorariosViewController是UINavigationController,则不应将其创建为UIViewController。)
答案 1 :(得分:0)
一种方法是让导航控制器已经存在,图标网格以模态方式呈现在其上。 (您可以在没有动画的情况下以这种方式设置视图,因此用户不会看到下面的导航控制器。)
然后,当网格消失的时候,它可以通过动画调用dismissModalViewController本身。