FlutterViewControllerがpresentしたViewControllerのTapイベントがFlutterViewControllerへ渡ってしまう

Flutterにはネイティブと非常に簡単に連携できる仕組み、MethodChannelというものがあります。

FlutterプロジェクトでiOSネイティブの機能を使う要件があり、invokeMethodで連携してViewControllerを呼び出すことにしました。

で、FlutterViewControllerから呼び出したViewControllerの何もないところをタップすると…なんと…

下に存在するFlutterのボタンが反応している…

😇

調べてみると、rootViewControllerを入れ替えるとか、touchesをoverrideするなど出てきたけれど

final class HogeViewController: UIViewController {
    override var next: UIResponder? {
       return nil
   }
}

で自分は解決しました。

いいなと思ったら応援しよう!