使视图控制器出现在beginTextFieldEditing上

时间:2013-12-26 18:09:24

标签: ios iphone objective-c cocoa-touch

所以我有一个视图和一个视图控制器来进行地址搜索。在另一个视图中,我有一个文本字段。编辑该文本字段时,我希望带有此地址搜索的视图显示/向上滑动。当用户完成在该视图中输入内容时,我需要视图消失,并且该视图中的字段中的某些内容组合将显示在原始文本字段中。

我该怎么做?

我意识到我有几个选择。我可以这样做 -

    self.searchBar.inputView = addressView;

但这似乎是错误的,因为视图应该是一个“愚蠢”的东西,它简单地呈现以响应数据的变化。进一步 - uiview可以有代表吗?(我的视图控制器正在实现一个表委托和一个搜索栏委托)。这也将涉及我重写视图和视图控制器只是一个视图。

我想我也可以使用文本字段将视图控制器推到视图的导航控制器上,但我不确定如何在文本字段中显示格式化的字符串(这个视图如何知道另一个视图已完成?)

1 个答案:

答案 0 :(得分:0)

这样做 点击文本字段(在textDidChange方法中),您可以推送搜索视图  正在使用导航控制器或使用presentModalViewController方法显示搜索视图模式。

您需要在搜索视图控制器中声明一些字符串变量,在推送之前将对其进行初始化 以模态呈现。

完成搜索后,您可以使用

通知上一个视图
  1. 发布NSNotification
  2. Protocol(委托机制)
  3. 在父级中使用self.presentingViewController.yourVariable
  4. 设置变量