iPad的用户界面设计选项

3
我有一个应用程序,主要布局是一个自定义顶部栏(类似于Web浏览器的操作,返回、前进等),一个左侧主菜单和一个中心视图,所有信息都显示在其中。
一开始我认为这个应用程序是一个主-详细一个,但顶栏和导航选项似乎阻止了这个选择。
然后我想起了视图控制器容器选项。基本上,我将尝试使用一个表示顶部栏的视图构建根视图控制器,一个表视图作为主菜单,并在中心视图中添加子视图控制器。这个选项也允许我构建具有类似布局(左菜单和中心显示视图)的视图控制器。
事实上,我并不100%确定这是更好的选择,所以我在这里问问,如果有人有过类似的经验,你认为这是构建这种布局的最佳选择吗?
干杯!
编辑1:这里有一张代表布局的图片。在内容视图中可能有其他类似主-详细视图的视图。

1
你能添加一张图片展示你想要的吗?那样我们就能更好地指导你了。 - lnafziger
@Inafziger 确定,检查一下关于布局的带图片的帖子。 - Sebastián Castro
1个回答

1
我会这样创建:
首先使用UINavigationController。
这将允许您在顶部使用UINavigationBar以获取顶部菜单栏。
然后,创建一个自定义的UIViewController,其中包含一个UITableView和一个UIView(而不是控制器),并将其推入导航堆栈。这使您可以从同一控制器控制两个视图,使它们之间的交互变得微不足道。
另一方面,如果您需要经常交换右侧或左侧视图,并希望它们是“独立”的,则最好使用视图控制器容器,就像您最初想的那样。这略微复杂一些,但UIView类参考文档对如何实现此目标有非常好的文档说明。

感谢@inafziger的回答。问题在于顶部栏用作前进和后退的导航栏,所以我认为第二个选项更好。此外,内容非常复杂,因此我打算制作一个根视图控制器,其中包括一个表视图和一个顶部栏(手工制作,带有不同的按钮),以及一个中央视图来加载具有内容的视图控制器。听起来不错吗? - Sebastián Castro
1
好的,UINavigationBar 旨在用于前进/后退导航和其他按钮,因此即使使用第二个选项,我仍然会考虑使用它。 - lnafziger
1
没问题。您可以向导航栏添加自定义按钮,以执行任何您想要的操作,或者由于只有右侧视图控制器中的内容正在更改,因此您可以将其设置为导航控制器,并仅在屏幕的该部分推送/弹出视图控制器。(我在我的一个应用程序中这样做,并在左侧留有一个空的导航栏以获得外观)。 - lnafziger
1
这是因为通常每个屏幕只有一个视图控制器。如果您正在使用视图控制器容器,则可以将“内容”视图控制器(右侧)设置为导航控制器,其中包含您的视图控制器。左侧视图也可以这样做。将其设置为导航控制器,其中包含表视图控制器(如果您希望在那里也有导航栏,即使只是为了使其在视觉上与右侧视图控制器匹配)。 - lnafziger
1
@Inafziger 非常感谢,我使用了封装,看起来运行良好。 - Sebastián Castro
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接