Xcode UIAlertController和堆叠的UIAlert按钮

Xcode UIAlertController和堆叠的UIAlert按钮,xcode,swift,button,uialertview,uialertcontroller,Xcode,Swift,Button,Uialertview,Uialertcontroller,我有一个用Swift编程的Xcode项目。我有一个警报变量: 我还有警报出现时的实际代码: 当我点击“是”按钮时,一切都会重置,我可以再次玩游戏。 如果我想再次比赛并获胜,警报现在有堆叠按钮。 我该如何摆脱这种情况并使其看起来像第一次一样?不要不断向警报框添加新操作 创建一个新的警报框,或者使用一个标志指示您已经创建了选项,这样您就不会再次添加它们 它正在变成垂直列表(“行动表”)格式,因为它现在认为有四个条目,没有足够的空间水平添加它们。但是其中两个有空白标签,因为它不允许您复制文本,

我有一个用Swift编程的Xcode项目。我有一个警报变量:

我还有警报出现时的实际代码:

当我点击“是”按钮时,一切都会重置,我可以再次玩游戏。

如果我想再次比赛并获胜,警报现在有堆叠按钮。


我该如何摆脱这种情况并使其看起来像第一次一样?

不要不断向警报框添加新操作

创建一个新的警报框,或者使用一个标志指示您已经创建了选项,这样您就不会再次添加它们


它正在变成垂直列表(“行动表”)格式,因为它现在认为有四个条目,没有足够的空间水平添加它们。但是其中两个有空白标签,因为它不允许您复制文本,以避免最终用户产生歧义。

谢谢。我是斯威夫特的新手。我应该如何添加标志和位置?@ChallengerGuy我还没有看到您的代码在更大的画面中是如何布局的,例如,当您创建警报本身时,与添加按钮时。在这种情况下,通常会创建一个Bool(在任何函数之外,因此它是持久的),将其初始化为false,并在添加按钮之前检查是否设置了Bool。如果未设置,则添加按钮并进行设置,这样它们就不会再次设置。或者,如果操作在CPU时间方面足够便宜,则可以在添加操作时重新创建警报框,并让内存管理清理旧的警报框。