在根视图控制器上管理视图控制器,如 iPad 中的子视图

Posted

技术标签:

【中文标题】在根视图控制器上管理视图控制器,如 iPad 中的子视图【英文标题】:Managing View Controller's on Rootview Controller like Subview in iPad 【发布时间】:2011-12-17 09:13:23 【问题描述】:

如何将子 ViewController 添加到 Master View Controller 中?

我有一个 RootviewController 作为游戏的主菜单,还有 4 个其他视图控制器,如 settingViewController、helpviewController 等。 目前一切正常,通过更改整个屏幕使用 Push 和 pop 方法。

现在,我想按如下方式使用它们:当我点击高分按钮时,它只是在屏幕上添加一个子视图(所以不是整个屏幕,也不是弹出窗口,因为高分屏幕的尺寸很小)。

主控制器不应该被禁用或不可见,我也可以触摸主视图控制器上的其他按钮。现在,当我单击主控制器上的其他按钮(即设置)时,应该禁用高分控制器并且设置控制器应该可见。

我该怎么做?还是我接近这个错误?

【问题讨论】:

【参考方案1】:

获取一个 UIView 对象并将其添加到您的 masterview 控制器中,也只需根据 HighScore 屏幕尺寸设置 UiView 的框架。当您单击 HighScore 按钮时,只需 addSubview,当按下关闭按钮时,只需将其从 SuperView 中删除。您也可以通过隐藏和取消隐藏视图来实现这一点。

【讨论】:

以上是关于在根视图控制器上管理视图控制器,如 iPad 中的子视图的主要内容,如果未能解决你的问题,请参考以下文章

在 iPad 端口中管理视图控制器

我不想在根视图控制器上添加 UInavigationController 和 tabbarcontroller

如何为拆分视图控制器创建启动页面

在 iPhone 和 iPad 上清除视图控制器

如何在根视图中隐藏导航控制器?

iPad View Controller 内存管理