我有一个用于发送事件的类,定义如下:
import UIKit
@objc(NativeEventSender)
class NativeEventSender: RCTEventEmitter {
override func supportedEvents() .. {
return ["Supported Event"]
}
@objc func sendEventToJS(_ titleString: String) {
self.sendEvent(withName: "Event", body: titleString)
}
}
使用RCT_EXTERN_MODULE()
和RCT_EXTERN_METHOD
的{{1}}方法向Object-C公开此类。
在我的sendEventToJS
中调用了sendEventToJS
方法。该ViewController.swift
通过视图管理器返回的ViewController
暴露给React-Native。
现在,每次触发UIView
函数时,由于sendEventToJS
为Bridge
,应用程序崩溃,并显示一条消息,指出未设置。否则,该视图将正确渲染。我已经尝试过将文档中的Obj-C示例转换为Swift。对本机存储库上的发送事件问题进行了所有尝试,但仍然无法正常工作。在使用nil
方法的Github上也尝试了一些示例。任何帮助将不胜感激!