2011-06-01 85 views
0

我有一个从数组中获取数据并在tableview中显示数据的视图。这个视图有一个导航控制器和一个按钮。该按钮旨在带您到另一个高级搜索视图。比方说,在这个新视图中,我有一个选择器,当用户从选取器中选择一个值并单击导航栏中的后退按钮时,我想获取用户选择的值。最佳做法是什么?我如何将选定的值从一个活动发送到前一个活动?如何使用导航控制器在视图之间共享数据iphone

在此先感谢。

回答

0

您需要的是根据Model-View-Controller设计模式推理一下。

视图应通过模型获取其数据。因此,在高级搜索视图中,当用户选择某个值时,该值将存储在模型中。

返回时,第一个视图通过从模型中读取当前搜索值来重绘自身。

还有其他的可能性,如搜索视图控制器拥有指向第一个视图的指针并在搜索值发生变化时向其发送消息,但这不是非常模块化,而且非常脆弱。

0

使用代表团。编写你自己的协议,如“PickerViewDelegate”。然后在你的“主视图”(具有表格视图)中实现这个协议。在PickerView中调用[delegate somethingPicked:something]。

我不确定,那个搜索值是一个模型实体。

相关问题