Как получить UINavigationController в плагине Flutter для iOS (быстро) ⇐ IOS
Как получить 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», сообщение: «невозможно преобразовать контроллер корневого представления», подробности: ноль)) } } Всегда отображается сообщение «невозможно преобразовать контроллер корневого представления».
Спасибо
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
IOS 26 UinavigationController добавляет радиус углового перехода - как отключить?
Anonymous » » в форуме IOS - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
IOS 26 UinavigationController добавляет радиус углового перехода - как отключить?
Anonymous » » в форуме IOS - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
IOS 26 UinavigationController добавляет радиус углового перехода - как отключить?
Anonymous » » в форуме IOS - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-