用于编辑和非编辑文本字段的不同弹出框

时间:2013-03-22 14:18:37

标签: ios ipad uipopovercontroller

好的,对不起,如果标题有点偏。希望我在这里解释得更好。我想要做的是有一个popover(iPad应用程序),它将根据UITextField的状态执行不同的操作。因此,如果用户正在键入该文本字段然后点击弹出窗口按钮,则会出现弹出窗口,如果用户点击该弹出框中的某些内容,它将被添加到该文本字段(想想添加常用文本)。在这种情况下,弹出窗口仅在文本字段完成编辑时消失。

但是,如果用户在文本字段未编辑时点击弹出窗口按钮,则该项目列表仍会显示,但现在如果用户点击弹出窗口外,它应该会消失。

我听到有关传递视图的内容,但我不确定这是我需要的内容 有人知道这样做的好方法吗?

1 个答案:

答案 0 :(得分:1)

passthrought视图是popover之外的视图,不会导致它自动消失。当文本字段完成编辑调用[myPopover dismissPopoverAnimated:YES]时,如果要从代码中删除弹出窗口。

为了在文本字段中添加文本块,我认为委派是正确的。您将主视图设置为弹出窗口的conten视图的委托,并且每次选择弹出框中的文本块时,您都要告知委托将此块添加到textfields文本中。

如果要在编辑文本字段时阻止弹出窗口被忽略,则应实现UIPopoverControllerDelegate方法popoverControllerShouldDismissPopover: