Как получить UINavigationController в плагине Flutter для iOS (быстро) ⇐ IOS
-
Anonymous
Как получить UINavigationController в плагине Flutter для iOS (быстро)
У меня есть сторонний фреймворк для iOS, и я хотел бы использовать его в своем проекте Flutter.
Поэтому я хотел бы написать флаттер-плагин.
Однако платформе нужен UINavigationController в качестве параметра, и я не знаю, как это сделать. получите UINavigationController внутри моего Plugin.swift.
Я столкнулся с аналогичной ситуацией на стороне Android: мне хотелось бы получить активность/контекст для плагина Android. И, к счастью, я нашел решение здесь
Теперь я ищу сторону iOS и хочу знать, как получить UINavigationController в плагине iOS.swift, аналогичном стороне Android выше.
Я попробовал приведенный ниже код, но не могу получить UINavigationController.
public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { если позволить viewController = UIApplication.shared.windows.first?.rootViewController как? UINavigationController { // делаю свои дела } еще { результат (FlutterError (код: «-1», сообщение: «невозможно преобразовать контроллер корневого представления», подробности: ноль)) } } Всегда отображается сообщение «невозможно преобразовать контроллер корневого представления».
Спасибо
У меня есть сторонний фреймворк для iOS, и я хотел бы использовать его в своем проекте Flutter.
Поэтому я хотел бы написать флаттер-плагин.
Однако платформе нужен UINavigationController в качестве параметра, и я не знаю, как это сделать. получите UINavigationController внутри моего Plugin.swift.
Я столкнулся с аналогичной ситуацией на стороне Android: мне хотелось бы получить активность/контекст для плагина Android. И, к счастью, я нашел решение здесь
Теперь я ищу сторону iOS и хочу знать, как получить UINavigationController в плагине iOS.swift, аналогичном стороне Android выше.
Я попробовал приведенный ниже код, но не могу получить UINavigationController.
public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { если позволить viewController = UIApplication.shared.windows.first?.rootViewController как? UINavigationController { // делаю свои дела } еще { результат (FlutterError (код: «-1», сообщение: «невозможно преобразовать контроллер корневого представления», подробности: ноль)) } } Всегда отображается сообщение «невозможно преобразовать контроллер корневого представления».
Спасибо
Мобильная версия