gpt4 book ai didi

ios - UIButton 在隐藏和取消隐藏后中断

转载 作者:行者123 更新时间:2023-11-29 05:38:15 26 4
gpt4 key购买 nike

在我看来,我在 Storyboard 上创建了一些 UIButton。按下一个按钮后,我将它们全部隐藏,并弹出一堆以编程方式创建的新 UIButton(其中一个是“后退”按钮)。

当我点击后退按钮(隐藏新按钮并显示原始按钮)时,它们不再起作用。据我所知,它根本没有到达@IBAction。它没有记录命中。

//Hide buttons originally
for button in menuButtonArray {
button.isHidden = true
button.isEnabled = false
}

//Reveal buttons when "back" button is hit
for button in menuButtonArray {
button.isHidden = false
button.isEnabled = true
}

我尝试使用 .isUserInteractionEnabled 但无济于事。我尝试删除以编程方式创建的按钮(而不是仅仅隐藏它们)。我尝试隐藏包含按钮的堆栈,而不是隐藏按钮本身。

我认为这应该只是隐藏和显示按钮,但不知何故它破坏了它们?

更奇怪的是,它并没有破坏所有按钮。我的堆栈中的顶部和底部按钮可以工作,但中间的 6 个按钮不行。


更新

下面是我如何创建按钮并将其添加到 menuButtonArray。我检查过在启用和禁用按钮之前和之后是否打印了每个按钮,添加和删除了标签,看起来似乎正确。此外,它们隐藏和取消隐藏都没有问题。感谢您的帮助!!

var menuButtonArray: [UIButton] = [UIButton]()
override func viewDidLoad() {
menuButtonArray += [button1, button2, button3, button4, button5, button6, button7]
}

最佳答案

啊哈!谢谢您的帮助!我想到了。@finalstatic我检查了各层。当我以编程方式创建按钮时,我使用 UIStackView 网格来排列它们。我假设,如果为空,它们只会将点击传递到其下方的图层。显然不是哈哈!我还通过隐藏 UIStackView 修复了它!

关于ios - UIButton 在隐藏和取消隐藏后中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56815662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com