目前的导航表以模态方式查看,谁是代表?

时间:2009-11-03 14:53:56

标签: iphone objective-c delegates uinavigationcontroller uitableview

基本上我有一个地点层次结构:国家,州/省,城市。

我想使用委托呈现“添加位置”模式表。

我意识到最好的方法是在TableView中显示我的顶级元素,如果选中它们,我想进入“下一个”级别。但是,在任何级别上的任何位置都应该能够“添加”,因此我要么有一个附件按钮,要么只是一个自定义按钮,表示在单元格上添加。

我想使用委托来做这件事,但我不太确定委托应该在哪里。我可以想到两个选择:
1.使用UINavigationControllerLocationNavigationController子类转换为LocationNavigationControllerDelegate,但我需要找到一些消息,通过我的LocationListTableView发回信息。 2.创建一个拥有代表的LocationListTableView,每次我进入“下一个”级别时,只需继续传递代表。因此,当他们最终点击“添加”按钮时,我的原始ViewController可以获取位置并将其关闭。虽然将Delegate一直传递到TableViews链上,但看起来确实是错误的。在这个方法中,我首先创建一个新的NavController,然后在LocationListTableView

的根树上弹出

1 个答案:

答案 0 :(得分:1)

请查看View Controller Programing Guide,特别是dismissing a modal controller上的部分。

他们的代码示例是使用模态屏幕将配方添加到呈现它的表视图控制器。