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
}
}
で自分は解決しました。