flutter_boost icon indicating copy to clipboard operation
flutter_boost copied to clipboard

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

Open ketree opened this issue 3 years ago • 6 comments

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,就会无法滑动, 点击则可以正常响应

ketree avatar Feb 16 '22 03:02 ketree

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

BelindaShy avatar Mar 02 '22 09:03 BelindaShy

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

oangkin avatar Mar 03 '22 03:03 oangkin

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

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

ketree avatar Mar 03 '22 03:03 ketree

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

目前我这边也没有解决.

ketree avatar Mar 03 '22 03:03 ketree

我这个问题更邪门,看了下log,FB直接把之前的页面给pop掉了。https://github.com/alibaba/flutter_boost/issues/1600#issue-1156872060

BelindaShy avatar Mar 04 '22 05:03 BelindaShy

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

flutter_boost会调用

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

LeeRHuang avatar May 23 '22 02:05 LeeRHuang