gpt4 book ai didi

ios - 如何调用 MasterVC 上的函数,通过取消推送的 VC 来执行?

转载 作者:行者123 更新时间:2023-11-30 11:48:50 28 4
gpt4 key购买 nike

我有一个 MasterVC,其 UIImageView 的 alpha 值为 0,按下 UIButton 时会将 alpha 切换为 1。按下相同的按钮会推送到 secondaryVC,在 MasterVC 上显示带有“Over Current Context”的图像。

如果SecondaryVC被解雇,我想将MasterVC的UIImageView的alpha设置回0,但我很难找到如何仅使用解雇来调用函数以返回MasterVC。

这是我设置 alpha 并推送到 secondaryVC 的按钮。使用 segue back 似乎是不可能的,因为我听说它会产生内存问题。

我尝试使用协议(protocol),但它与 CGFloat 配合得不好。

@IBOutlet weak var background: UIImageView!
@IBOutlet weak var backgroundTable: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
background.image = lightBG
backgroundTable.image = tableBG
backgroundTable.alpha = 0
}
<小时/>
@IBAction func unknownProperties(_ sender: UIButton) {
UIView.animate(withDuration: 1.0, animations:{
self.backgroundTable.alpha = 1
})
getOverlay()
}

最佳答案

使用NotificationCenter可能是一个解决方案。

第 1 步:在 viewDidLoad 处添加观察者

NotificationCenter.default.addObserver(
self,
selector: #selector(self.functionToExecute),
name: NSNotification.Name.init("UpdateBackgroundTableAlpha"),
object: nil
)

第 2 步:在SecondaryVC 关闭之前发布通知。

NotificationCenter.default.post(name: NSNotification.Name.init("UpdateBackgroundTableAlpha"), object: nil)

第 3 步:在 MasterVC 类作用域中定义 functionToExecute

func functionToExecute(){

print("Make BackgroundTable Great Again!")
}

关于ios - 如何调用 MasterVC 上的函数,通过取消推送的 VC 来执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535075/

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