Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反应本机调用iOS ViewController_Ios_React Native - Fatal编程技术网

反应本机调用iOS ViewController

反应本机调用iOS ViewController,ios,react-native,Ios,React Native,在RN中如何调用本机iOS viewController的代码 就像使用RN推送到本机iOS viewController,然后让本机代码执行任务。您需要使用导出方法 AppDelegate.h #import <UIKit/UIKit.h> #import "RCTBridgeModule.h" @interface AppDelegate : UIResponder <UIApplicationDelegate,RCTBridgeModule> @property

在RN中如何调用本机iOS viewController的代码


就像使用RN推送到本机iOS viewController,然后让本机代码执行任务。

您需要使用导出方法

AppDelegate.h

#import <UIKit/UIKit.h>
#import "RCTBridgeModule.h"

@interface AppDelegate : UIResponder <UIApplicationDelegate,RCTBridgeModule>

@property (nonatomic, strong) UIWindow *window;

@end

您可以在javascript中调用上述响应,如下所示:

import { NativeModules } from 'react-native'
NativeModules.AppDelegate.pushVC('viewControllerNameHere')
但我强烈建议使用外部文件制作桥接式文档,请在此处解释:

pushVC方法需要一个参数来指示要推哪个viewController。谢谢您的帖子。但是如何在React Native中调用此方法?
import { NativeModules } from 'react-native'
NativeModules.AppDelegate.pushVC('viewControllerNameHere')