我试图将值从 swift 类传递到 Objective-C 类,但是在 swift 类中创建的委托(delegate)无法从目标类中识别。
快速类:
protocol ChildViewControllerDelegate
{
func childViewControllerResponse(parameter)
}
class ChildViewController:UIViewController
{
var delegate: ChildViewControllerDelegate?
}
objective-c 类:
#import "Project-Swift.h"
@interface MainViewController()<ChildViewControllerDelegate>
{
// Define Delegate Method
func childViewControllerResponse(parameter)
{
}
}
Objective C 类无法检测委托(delegate)。我将如何解决这个问题或者我做错了什么?
最佳答案
使用@objc
使ChildViewControllerDelegate
对Objective-C可见,即
@objc protocol ChildViewControllerDelegate {
func childViewControllerResponse(parameter: String)
}
根据您的要求更改参数
类型。
关于objective-c - 我将如何实现委托(delegate)将值从子 swift 类传递到父 Objective-C 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58745989/