由于我是iPhone开发新手,我需要一些建议如何构建我的xib文件,以获得以下(本质上,它应该是非常相似的谷歌地方应用程序)。导航控制器与搜索,地图和表格:如何
我需要一个NavigationController有:
- 地图与搜索功能。
- TableView与搜索功能(理想情况下,搜索应该在地图和TableView之间共享)。
- 无论源视图(地图或表格)如何显示所选项目的详细信息的一种视图。
- 地图视图应该有一个按钮来显示列表视图,反之亦然。
我的疑问是,我必须在哪里筑巢?我有一个NavigationController与其视图控制器设置为另一个类与其自己的xib,但我不知道如何继续下去。
我应该创建一个视图与搜索栏和另一个子视图来切换地图和表?或者更好地拥有两个完整的视图,每个视图都有自己的搜索栏?
编辑1
最后我决定实施以下结构:
- TabBarController
- LugaresNavController (UINavigationController)
- LugaresViewController (UIViewController)
- UISearch
- SubView (UIView)
- MapViewController (UIViewController)
- TableViewController (UITableViewController)
MapViewController
和TableViewController
有自己厦门国际银行文件。我想要的是有能力切换到SubView
,但我无法做到这一点。
我已分配MapViewController
和TableViewController
文件的所有者到它们各自的类中XIB的文件,并且还指定在它们的表示的对应于LugaresViewController
的XIB,这是它们的父属性要加载的XIB。
当我运行该应用程序时,我可以看到的是带有NavBar和UISearch的TabBar。 SubView
应呈现地图或表格的框架显示空白...
我在这里做错了什么?
我会用mapsubview创建一个TableViewController,一个ViewController。每个人都有'@property(nonatomic,retain)NSString * searchString;'然后您可以从其他视图控制器中设置 – Seega 2011-03-25 12:41:55
SubView的MapViewController和TableViewController子项,上图不正确,还是我误解了结构? SubView是用XIB创建的还是以编程方式创建的? UIViews在未实例化时出现空白,这是程序化视图创建中的常见错误... – diatrevolo 2011-03-31 15:16:41
SubView,MapViewController和TableViewController都在** xib **中表示。他们不是'SubView'的子元素,因为我不能将它们嵌套在接口上,它们只出现在xib的根级别。 – 2011-03-31 15:51:34