0

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

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

我听说过一些关于传递视图的信息,但我不确定那是我需要的。
有人知道这样做的好方法吗?

4

1 回答 1

1

passthrought 视图是弹出框之外的视图,不会导致它自动关闭。当您想在文本字段完成编辑 call 时从代码中关闭弹出框时[myPopover dismissPopoverAnimated:YES]

对于将文本块添加到文本字段中,我认为委派是正确的做法。您将主视图设置为弹出框内容视图的代表,并且每次选择弹出框中的文本块时,您都告诉代表将此块添加到文本字段文本中。

当您想在编辑文本字段时防止弹出框消失时,您应该实现UIPopoverControllerDelegatemethode popoverControllerShouldDismissPopover:

于 2013-03-22T15:06:04.317 回答