【问题标题】:UIAlertController and stacked UIAlert ButtonsUIAlertController 和堆叠的 UIAlert 按钮
【发布时间】:2015-05-29 08:45:48
【问题描述】:

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

我还有显示警报时的实际代码:

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

如果我想再玩一次并赢,现在提醒按钮堆叠了。

我如何摆脱它并让它看起来像第一次?

【问题讨论】:

    标签: xcode swift button uialertview uialertcontroller


    【解决方案1】:

    不要一直在警报框中添加新操作。

    要么创建一个新的警报框,要么使用一个标志来表明您已经创建了选项,因此您不必再次添加它们。

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

    【讨论】:

    • 谢谢。我是斯威夫特的新手。我将如何添加标志以及在哪里添加?
    • @ChallengerGuy 我还没有看到您的代码在大图中是如何布局的,例如,当您创建警报本身时与添加按钮时。在这种情况下,通常会创建一个 Bool (在任何函数之外,因此它是持久的),将其初始化为 false 并在添加按钮之前检查它是否已设置。如果未设置,请添加按钮并设置它,这样它们就不会再次设置。或者,如果操作在 CPU 时间方面足够便宜,您可以在添加操作时重新创建警报框,并让内存管理清理旧的。
    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多