gpt4 book ai didi

ios - 如何将我的 View Controller 设置为它自己的委托(delegate)?

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

如果需要登录,我有需要弹出登录的“助手”单例类。我想捕获登录 View Controller 的返回,所以我在我的 LoginViewController 中实现了一个协议(protocol),并且需要在单例类中设置我的委托(delegate),但是当我尝试这样做时:

loginController.delegate = self

Xcode 尝试将其更正为:

loginController.delegate = self as! LoginViewControllerDelegate

我的 LoginViewController.swift 文件中的协议(protocol):

protocol LoginViewControllerDelegate {
func loginViewControllerDidReturn(identifier: String)
}

有什么想法吗?

最佳答案

确保您的 LoginViewController 定义是:

class LoginViewController: UIViewController, LoginViewControllerDelegate {
...
}

这会通知编译器您的类实现了协议(protocol)。

你也可以做一个实现协议(protocol)的扩展:

extension LoginViewController: LoginViewControllerDelegate {
// Implement here the func of your protocol
}

关于ios - 如何将我的 View Controller 设置为它自己的委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45138762/

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