在React Native Library中如何获取ios当前的UIViewController



android中的react原生库可以使用"getCurrentActivity(("来替换"this">

final Activity activity = getCurrentActivity();

并且在ios中如何使用替换"self"来获得当前的UIViewController

对于"当前UIViewController";您很可能需要RCTUtils.h文件中的RCTPresentedViewController函数:

#import <React/RCTUtils.h>
// ...
  UIViewController* vc = RCTPresentedViewController();
// ...

注意:非常旧的RN版本没有这个API,但它可以很容易地手工实现,实现很容易:RCTUtils.m

在iOS上,除非使用wix的react本机导航,否则通常只有一个UIViewController,在AppDelegate中实例化。

第一个问题:为什么你需要你的应用程序UIViewController?

如果你真的需要访问它,这里有一个建议:UIApplication.sharedApplication().window.rootViewController(这个代码可能不适用于复杂的本地设置,但对于简单的情况,它应该为你的应用程序ViewController(

最新更新