打开Segue而不关注焦点

时间:2018-06-06 16:22:11

标签: swift macos

我有一个应用程序,它有一个带有2个文本字段的简单ViewController - inputA和InputB。这些框将包含用户输入的文本以及一些替代"代码"我的应用程序稍后将替换为文本。 例如,用户可能会输入: inputA:"名字{firstname}姓氏{lastname} inputB:"姓氏{lastname}中间{middlename}名字{firstname}

然后我的代码用适当的文本替换{}。 所有这些都运行良好,但是可能的替换代码列表很长,所以我决定添加。弹出窗口,允许用户选择他们想要添加到文本字段的替换代码。

我的弹出窗口通过segue作为弹出窗口打开(行为=应用程序定义)。 在新的弹出窗口ViewController上,每个替换字符串都有一个按钮,关闭弹出窗口的关闭按钮。

当segue打开时,因为新窗口只包含按钮,所以焦点留在用户选择的任何文本字段中,他们可以单击按钮并将相关的替换代码输入到该文本字段中。他们可以点击其他文本字段,然后插入更多替换代码。

这一切都运作良好,但我希望能够为用户提供更好的选择说明,因此将按钮换成了一个描述每个选项的tableview,单列。

我的问题是当我的popover打开时,tableview从初始ViewController获取焦点,用户必须单击底层VC中的字段,然后单击popover中的add。

我希望能够做的是打开popover而不从初始VC中的文本字段中获取焦点。

我认为这种行为类似于浮动调色板,其中调色板可能与另一个窗口中的多个字段交互。

0 个答案:

没有答案
相关问题