В React Native Library Как я могу получить текущий UIViewController - PullRequest
0 голосов
/ 15 ноября 2018

реагировать нативную библиотеку в Android можно использовать "getCurrentActivity ()", чтобы заменить "это"

final Activity activity = getCurrentActivity();

И в ios Как использовать, чтобы заменить "я", чтобы получить текущий UIViewController

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Для "текущего UIViewController" вам, скорее всего, нужна функция RCTPresentedViewController из RCTUtils.h файла:

#import <React/RCTUtils.h>

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

Примечание: очень старые версии RN не имеют этого API, но это может быть легко реализовано с помощьюруками, реализация достаточно проста: RCTUtils.m

0 голосов
/ 15 ноября 2018

В iOS - если вы не используете встроенную навигацию wix - обычно есть только один UIViewController, созданный в вашем AppDelegate.

1-й вопрос: зачем вам ваше приложение UIViewController?

если вам действительно нужен доступ к нему, вот предложение: UIApplication.sharedApplication().window.rootViewController (этот код может не работать для сложной встроенной установки, но для простых случаев он должен дать вам ваше приложение ViewController)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...