ios - React Native 调用 iOS ViewController

标签 ios react-native

在 RN 中如何调用 native iOS viewController 的代码?

就像使用 RN 推送到 native iOS viewController 然后让 native 代码完成这项工作一样。

最佳答案

您需要使用导出方法。

AppDelegate.h

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

@interface AppDelegate : UIResponder <UIApplicationDelegate,RCTBridgeModule>

@property (nonatomic, strong) UIWindow *window;

@end

AppDelegate.m
@implementation AppDelegate
RCT_EXPORT_MODULE()

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //NO Change Here
}



RCT_EXPORT_METHOD(pushVC:(NSString *)vcName){

      Class ctrlClass = NSClassFromString(vcName);
      UIViewController *newVc = [[ctrlClass alloc] initWithNibName: vcName bundle: nil];
      [[UIApplication sharedApplication].delegate.window.rootViewController presentViewController:newVc animated:YES completion:nil];
    }

关于ios - React Native 调用 iOS ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906967/

相关文章:

react-native - 无法从 '12.0.2' 确定 java 版本

react-native - react native 路由器通量不显示屏幕

javascript - AAPT : No resource found that matches the given name: attr 'android:keyboardNavigationCluster'

ios - 低功耗蓝牙 iOS 应用程序

ios - 将屏幕截图上传到 iPhone 6 和 6+ 的 iTunes connect

ios - 使用另一个动态 UIImage mask UIImage

android - ionic 工厂按钮在第一次点击时不起作用

react-native - 如何在更改时更新文本输入

javascript - 如何将相同的 props 应用于多个样式组件?

iphone - 自定义部分标题 uilabel 背景和文本