gpt4 book ai didi

ios - 未调用 Swift 委托(delegate)

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:39 25 4
gpt4 key购买 nike

我已经完成了委托(delegate)工作所需的所有代码。在我的 View Controller 中:ViewController 类:UIViewControllerCustomViewDelegate我也有这个:

   override func viewDidLoad() {
super.viewDidLoad()
let myCustomView = Bundle.main.loadNibNamed("ImageHeaderView", owner: self, options: nil)?[0] as! ImageHeaderView
myCustomView.delegate = self

}
func goToNextScene() {
print("GOTOSCENE2")
}

在我的自定义 View 中我有这个:

import UIKit

protocol CustomViewDelegate: class { // make this class protocol so you can create `weak` reference
func goToNextScene()
}

@available(iOS 10.0, *)
class ImageHeaderView : UIView {

@IBOutlet weak var followme: UISwitch!
@IBOutlet weak var profileImage : UIImageView!
@IBOutlet weak var backgroundImage : UIImageView!

weak var delegate: CustomViewDelegate?

override func awakeFromNib() {
super.awakeFromNib()
self.backgroundColor = UIColor(hex: "E0E0E0")
self.profileImage.layer.cornerRadius = self.profileImage.frame.size.height / 2
self.profileImage.clipsToBounds = true
self.profileImage.layer.borderWidth = 1
self.profileImage.layer.borderColor = UIColor.white.cgColor
//self.profileImage.setRandomDownloadImage(80, height: 80)
//self.backgroundImage.setRandomDownloadImage(Int(self.frame.size.width), height: 100)
}
@IBAction func followme(_ sender: AnyObject) {
UserDefaults.standard.set(followme.isOn, forKey: "followme")
}
@IBAction func logout(_ sender: AnyObject) {
delegate?.goToNextScene()
print("GOTOSCENE")
}
}

没有抛出任何错误,但是当我单击/点击按钮时,没有任何反应。它只打印“GOTOSCENE”。

最佳答案

我的感受是

你的问题就在这里

override func viewDidLoad() {
super.viewDidLoad()
let myCustomView = Bundle.main.loadNibNamed("ImageHeaderView", owner: self, options: nil)?[0] as! ImageHeaderView
myCustomView.delegate = self

}

我认为您已经从 Storyboard 中添加了 imageHeaderview,并且在 viewdidload 中您正在创建 ImageHeaderView 的新对象并将委托(delegate)分配给新创建的对象。

尝试输出您的 ImageHeaderView 并将委托(delegate)分配给输出对象。

希望这能解决您的问题。

关于ios - 未调用 Swift 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39596692/

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