【问题标题】:Go back to Flutter app from native controller从原生控制器返回 Flutter 应用
【发布时间】:2021-01-14 09:56:24
【问题描述】:

我正在从我的原生端打开 iOS 中的新联系人屏幕:

let contact = CNMutableContact.init()
let controller = CNContactViewController.init(forNewContact:contact)
controller.delegate = self
DispatchQueue.main.async {
    let navigation = UINavigationController .init(rootViewController: controller)
    let viewController : UIViewController? = UIApplication.shared.delegate?.window??.rootViewController
    viewController?.present(navigation, animated:true, completion: nil)
}

屏幕正确打开,问题是我无法返回 Flutter 应用程序。有一个取消按钮,但是当我点击它时没有任何反应。

如何从原生控制器返回?

【问题讨论】:

    标签: flutter flutter-navigation flutter-ios


    【解决方案1】:

    如何解决此问题:在类中添加以下方法(已从 CNContactViewControllerDelegate 扩展:

    public func contactViewController(_ viewController: CNContactViewController, didCompleteWith contact: CNContact?) {
        viewController.dismiss(animated: true, completion: nil)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多