【发布时间】:2010-10-21 05:06:05
【问题描述】:
我是 iPhone 开发的新手,我正在修改现有的 iPhone 应用程序。这个问题的高级概述是这样的。
我有一个按钮显示包含 UITableView 的弹出窗口。
我想单击一个菜单项并显示带有子项的第二个 UITableView,包括一个后退选项。如果用户点击返回,他们会转到原来的 UITableView。如果子项下面有其他子项,它应该(单击时)使用这些选项启动另一个 UITableView。还有一个后退按钮作为菜单项,允许用户导航到显示的上一个菜单。
这里的挑战是我没有使用导航控制器。最初的开发人员只想将 UITable 视图添加到堆栈中,当您从一个菜单转到另一个菜单时,在它们之间添加过渡。我看过并尝试过的大多数教程都使用导航控制器和 Interface Builder 来关联 UITableView。
现在,我有一个 XML 数据源填充菜单,当我单击菜单项时,标题会正确更改,但仍使用相同的 UITableView 来显示选项 - 这当然会产生一些后果,因为子项目可能不适合屏幕。
关于如何做到这一点的任何想法?如有必要,我可以发布一些代码,尽管我认为一般描述应该能够与你们中的一个聪明人敲响警钟!
【问题讨论】:
-
我不太明白您为什么要尝试复制导航控制器的功能。另外,您是否尝试使用一个控制器来控制多个 UITableView?
-
挑战在于 UI 看起来不像传统的导航控制器的外观和感觉。它实际上看起来像一个气球,其中包含一个 UITableView。单击它应该导航到另一个 UITableView。在大多数示例中,我看到 NavigationController 使用整个空间,其中包含分组或标准 UITableView。
-
是的,尝试控制多个 UITableView。例如,我正在关注的一个教程是blancer.com/tutorials/i-phone/77008/…。
-
另一个注意事项是“返回”按钮内置在导航控制器中......我希望能够独立放置任何地方作为标准按钮。这有意义吗?
标签: iphone objective-c uitableview uinavigationcontroller