gpt4 book ai didi

ios - Swift:无法摆脱 "dim"

转载 作者:可可西里 更新时间:2023-11-01 01:30:18 25 4
gpt4 key购买 nike

我一直在关注本教程:http://www.totem.training/swift-ios-tips-tricks-tutorials-blog/ux-chops-dim-the-lights

但是我对它进行了轻微的编辑,以便我可以指定不同的 Segues 并以编程方式进行。

当我关闭弹出 View 时出现问题。当我关闭它时,背景暗淡的停留在那里:

enter image description here

我对项目文件做了什么:

文件:(https://github.com/TotemTraining/DimBackground.git)

1) 删除了那里的 Segue

2) 为名为 clickedButton 的按钮创建了一个 IBAction

3) 从第一个 VC 到第二个 VC 创建了新的 Segue 将 Segue 命名为 testSegue

4) 为 IBAction 添加了这段代码:

@IBAction func clickedButton(sender: AnyObject) {
performSegueWithIdentifier("testSegue", sender: self)
}

5) 将 prepareForSegue 更改为:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "testSegue") {
dim(.In, alpha: dimLevel, speed: dimSpeed)
}
}

现在,当我运行它时,它会以所需的方式显示弹出窗口,但是当我单击关闭时,它会删除它,但会留下“Dim”。谁能看出原因?

该 View 将有几个 segues,我只希望其中一些具有这种“暗淡”效果。

编辑:

如果我去掉 if (segue.identifier == "testSegue") 那么现在是:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
//if (segue.identifier == "testSegue") {
dim(.In, alpha: dimLevel, speed: dimSpeed)
//}
}

它按预期工作,所以这与它有关吗?

最佳答案

听起来您的放松并不是为了调暗。你有没有设置断点来确定?此外,如果您使用的是 Xcode 8,则在 unwind segue 名称方面存在一个奇怪的错误。它们的末尾会自动附加“WithSegue:”,因此请仔细检查它是否在 Interface Builder 中正确标记。

关于ios - Swift:无法摆脱 "dim",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536957/

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