objective-c - 我将如何实现委托(delegate)将值从子 swift 类传递到父 Objective-C 类?

标签 objective-c swift delegates

我试图将值从 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使ChildViewControllerDelegateObjective-C可见,即

@objc protocol ChildViewControllerDelegate {
    func childViewControllerResponse(parameter: String)
}

根据您的要求更改参数类型。

关于objective-c - 我将如何实现委托(delegate)将值从子 swift 类传递到父 Objective-C 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58745989/

相关文章:

ios - 在底部为 UITableView 添加页脚

objective-c - 如何在 Xcode 4 中以编程方式添加带有小数键盘的文本字段?

objective-c - 如果选中一个复选框,如何删除表中的一行(Cocoa)?

ios - 类型 'Any' 的值没有成员 'removeFromSuperview'

swift - 新的解析框架没有 PFFFacebookUtils?

uicollectionview - 我如何知道 UICollectionView 已完全加载?

objective-c - 在 Objective-C 和 iOS 中,似乎委托(delegate)可以去任何方向?

objective-c - 关于如何在 cocos2d 中制作排行榜和成就的任何教程

C++ 委托(delegate)创建

Swift - 如何在一群人之间平均分配一笔钱?