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

kie*_*iel 1 react-native react-native-ios

android中的react native库可以使用“getCurrentActivity()”来代替“this”

final Activity activity = getCurrentActivity();
Run Code Online (Sandbox Code Playgroud)

而在 ios 中如何使用替换“self”来获取当前的 UIViewController

小智 7

对于“当前 UIViewController”,您很可能需要文件中的RCTPresentedViewController函数RCTUtils.h

#import <React/RCTUtils.h>

// ...
  UIViewController* vc = RCTPresentedViewController();
// ...

Run Code Online (Sandbox Code Playgroud)

注意:很老的RN版本没有这个API,但是可以很容易的手工实现,实现很简单:RCTUtils.m