从Swift ViewController调用方法时,本机桥为零

时间:2018-08-04 14:53:21

标签: ios swift react-native

我有一个用于发送事件的类,定义如下:

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函数时,由于sendEventToJSBridge,应用程序崩溃,并显示一条消息,指出未设置。否则,该视图将正确渲染。我已经尝试过将文档中的Obj-C示例转换为Swift。对本机存储库上的发送事件问题进行了所有尝试,但仍然无法正常工作。在使用nil方法的Github上也尝试了一些示例。任何帮助将不胜感激!

0 个答案:

没有答案