3

我有一个应用程序,其主布局是一个自定义顶栏(具有类似于 Web 浏览器、后退、前进等的操作)、一个左侧主菜单和一个显示所有信息的中心视图。

所以起初我认为这个应用程序是一个主从应用程序,但顶部栏和导航选项似乎阻止了这个选项。

然后我记得视图控制器包含选项。基本上我会尝试用一个代表顶栏的视图构建根视图控制器,一个表视图作为主菜单,并在中央视图中添加子视图控制器。此选项还允许我构建具有类似布局的视图控制器(左侧菜单和中心显示视图)。

事实是,我不能 100% 确定这是更好的选择,所以我在这里问是否有人有类似的经验,以及你是否认为这是构建这种布局的最佳选择。

干杯!

EDIT1:这是代表布局的图像。在内容视图中可能有其他类似于主从视图的视图。

在此处输入图像描述

4

1 回答 1

1

我会这样创建它:

从 UINavigationController 开始。

这将允许您使用顶部的 UINavigationBar 来获取您的顶部菜单栏。

然后,创建一个包含 UITableView 和 UIView(不是控制器)的自定义 UIViewController 并将其推送到导航堆栈上。这允许您从同一个控制器控制两个视图,使它们之间的交互变得微不足道。

另一方面,如果您需要大量更换右视图或左视图并希望它们“独立”,那么您最好按照最初的想法使用视图控制器包含。这稍微复杂一些,但是 UIView 类参考有很好的文档来说明如何完成这个。

于 2012-10-04T23:20:46.590 回答