好的,对不起,如果标题有点偏。希望我在这里解释得更好。我想要做的是有一个popover(iPad应用程序),它将根据UITextField的状态执行不同的操作。因此,如果用户正在键入该文本字段然后点击弹出窗口按钮,则会出现弹出窗口,如果用户点击该弹出框中的某些内容,它将被添加到该文本字段(想想添加常用文本)。在这种情况下,弹出窗口仅在文本字段完成编辑时消失。
但是,如果用户在文本字段未编辑时点击弹出窗口按钮,则该项目列表仍会显示,但现在如果用户点击弹出窗口外,它应该会消失。
我听到有关传递视图的内容,但我不确定这是我需要的内容 有人知道这样做的好方法吗?
答案 0 :(得分:1)
passthrought视图是popover之外的视图,不会导致它自动消失。当文本字段完成编辑调用[myPopover dismissPopoverAnimated:YES]
时,如果要从代码中删除弹出窗口。
为了在文本字段中添加文本块,我认为委派是正确的。您将主视图设置为弹出窗口的conten视图的委托,并且每次选择弹出框中的文本块时,您都要告知委托将此块添加到textfields文本中。
如果要在编辑文本字段时阻止弹出窗口被忽略,则应实现UIPopoverControllerDelegate
方法popoverControllerShouldDismissPopover:
。