gpt4 book ai didi

ios - Swift 中的自定义委托(delegate)方法

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:49 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要一个按钮的委托(delegate)方法来识别用户按下了哪个按钮。下面是代码,请让我知道我在哪里犯了错误。委托(delegate)不工作,那里没有错误,没有崩溃。

import UIKit
@objc protocol SAlertViewDelegate {

optional func clickedButtonTitle(title:String)
}

class CustomAlertView: UIView {

var delegate:SAlertViewDelegate?
func button1Action(sender: UIButton?) {

let titleLabel=sender?.titleLabel?.text
self.delegate?.clickedButtonTitle!(titleLabel!)
removeFromMainView()
}

}

View Controller :-

import UIKit

class CurrentImageVC: UIViewController,SAlertViewDelegate
{
var alert:CustomAlertView=CustomAlertView()
override func viewDidLoad() {
super.viewDidLoad()

alert.delegate=self

}

//MARK: Custom Delegate
func clickedButtonTitle(title:String)
{
println(title)
}

}

最佳答案

问题是您需要将委托(delegate)分配给您用来添加 subview 的对象。

let alertSubView: CustomAlertView = CustomAlertView()
alertSubView.frame=CGRectMake(0,0,1024,768)
alertSubView.delegate=self
self.view.addSubview(alertSubView)

关于ios - Swift 中的自定义委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31512960/

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