按钮可以推送ViewController,但委托却不行。
创始人
2024-11-04 01:30:43
0

检查是否已将委派设置为正确的vc,以及是否实现了必需的委托方法。如果还是不行,可以尝试使用类似下面的代码示例:

在ViewController中添加协议:

protocol MyDelegate: AnyObject {
    func didTapButton()
}

class ViewController: UIViewController {

    weak var delegate: MyDelegate?
    
    @IBAction func buttonTapped(_ sender: UIButton) {
        delegate?.didTapButton()
    }
    
    // ...
}

在推送ViewController的另一个类中,设置自己为Delegate:

class OtherViewController: UIViewController, MyDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let mainStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let vc = mainStoryboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
        vc.delegate = self
        
        navigationController?.pushViewController(vc, animated: true)
    }
    
    func didTapButton() {
        print("Button tapped")
    }
    
    // ...
}

相关内容

热门资讯

一分钟揭秘!!微乐透视辅助功能... 一分钟揭秘!!微乐透视辅助功能插件下载(透视)神兽大厅源码(详细开挂外开挂教程)1、完成微乐透视辅助...
科技新动态!阿当比鸡有透视吗(... 科技新动态!阿当比鸡有透视吗(透视)四川家园辅助器(详细开挂外开挂教程);1、许多玩家不知道阿当比鸡...
记者爆料!牛魔辅助(透视)雀友... 记者爆料!牛魔辅助(透视)雀友会广东潮汕麻雀(详细开挂外开挂教程)1、记者爆料!牛魔辅助(透视)雀友...
推荐十款!!奇迹辅助思维脚本(... 推荐十款!!奇迹辅助思维脚本(透视)科乐填大坑破解游戏(详细开挂外开挂教程);1、首先打开科乐填大坑...
玩家必看秘籍!微乐广西小程序插... 玩家必看秘籍!微乐广西小程序插件(透视)新星游辅助软件免费版(详细开挂外开挂教程)1、金币登录送、破...
技术分享!!创思维激k辅助器(... 技术分享!!创思维激k辅助器(透视)微友联盟辅助(详细开挂外开挂教程);1、构建自己的创思维激k辅助...
今日头条!!阿当比鸡有辅助吗(... 今日头条!!阿当比鸡有辅助吗(透视)永盛联盟辅助脚本(详细开挂外开挂教程)1、构建自己的阿当比鸡有辅...
最新研发!广丰中至510k辅助... 最新研发!广丰中至510k辅助(透视)贪玩互娱辅助(详细开挂外开挂教程)1)广丰中至510k辅助辅助...
今日重大通报!心悦辅助工具(透... 今日重大通报!心悦辅助工具(透视)约战平台辅助(详细开挂外开挂教程);1、心悦辅助工具机器人多个强度...
一分钟带你了解!欢乐对决辅助软... 一分钟带你了解!欢乐对决辅助软件(透视)福建天天开心辅助工具视频(详细开挂外开挂教程)1、构建自己的...