0
我有一个反应视图作为本地View Controller的主视图。我希望我的本机View Controller在ViewDidAppear之后派发一个事件,即我的反应组件NativeEventEmitter正在侦听。iOS反应原生:从ViewDidAppear发出事件到查看组件
componentDidMount(){
const eventManager = new NativeEventEmitter(ReactMainManager);
this._subscription = eventManager.addListener(
'ViewDidLoad',
(info) => {
//.. do something
}
);
...
InsideEventEmitter
@objc func viewWasHit(_ callback: RCTResponseSenderBlock){
self.sendEvent(withName: "ViewDidLoad", body: [])
}
内ReactViewController
class subClassReactViewController: ReactViewController{
override func viewDidAppear(_ animated: Bool){
if let reactView = reactRootView as? RCTRootView{
//How do I fire viewHasHit from here?
}
}
}