flutter_boost iOS弹出背景透明FlutterViewController, 关闭该vc后, flutter页面滑动手势失效

34gzjxbg  于 5个月前  发布在  Flutter
关注(0)|答案(6)|浏览(87)

flutter_boost版本 v3.0-preview.9

ios側代码:
let vc = FlutterViewController.init()
vc.isViewOpaque = false
currentVc.present(vc, animated: true, completion: nil)

currentVc也是一个FlutterViewController, 当关闭上面弹出的这个vc之后. currentVc就无法响应滑动手势, 当currentbVC里面的flutter页面有listview或者scrollView,就会无法滑动, 点击则可以正常响应

6mw9ycah

6mw9ycah1#

怎么解决的啊,我是present一个UIAlertController,关掉之后原来的flutter页面啥反应都没有了。

vql8enpb

vql8enpb2#

看看是不是有一个页面仍存在,没有消失,只不过因为设置了透明看不到而已。这种情况可以先试试设置别透明,操作一下,看看啥情况。

zpgglvta

zpgglvta3#

看看是不是有一个页面仍存在,没有消失,只不过因为设置了透明看不到而已。这种情况可以先试试设置别透明,操作一下,看看啥情况。

页面确认已经消失的, 点击手势是能够正常响应, 滑动手势就失效了.设置不透明是没有问题的.

gcuhipw9

gcuhipw94#

怎么解决的啊,我是present一个UIViewController,关掉之后原来的flutter页面啥反应都没有了。

目前我这边也没有解决.

txu3uszq

txu3uszq5#

我这个问题更邪门,看了下log,FB直接把之前的页面给pop掉了。#1600 (comment)

8xiog9wr

8xiog9wr6#

需要在 flutter页面的vc调用
[flutterVc.flutterContainer viewWillAppear:NO];
[flutterVc.flutterContainer viewDidAppear:NO];

flutter_boost会调用

  • (void)attatchFlutterEngine
    {
    if(ENGINE.viewController != self){
    ENGINE.viewController=self;
    }
    }

相关问题