diff --git a/ios/Classes/1.5/FLB2FlutterViewContainer.m b/ios/Classes/1.5/FLB2FlutterViewContainer.m
index a0a67b690869fbff4d2074b8f8c60f0b8410d8da..124197b80e50e2141ee1990e61c76c1a5584a778 100755
--- a/ios/Classes/1.5/FLB2FlutterViewContainer.m
+++ b/ios/Classes/1.5/FLB2FlutterViewContainer.m
@@ -249,7 +249,12 @@ static NSUInteger kInstanceCounter = 0;
                                                 pageName:_name
                                                   params:_params
                                                 uniqueId:self.uniqueIDString];
-    
+    //如果当前不可见vc和engine所持有的vc一致。在FlutterVC在混合栈中是最后一张页面,如tab中的页面
+    if (self == FLUTTER_VC)
+    {
+        [self surfaceUpdated:NO];
+        [self detatchFlutterEngine];
+    }
     [super bridge_viewDidDisappear:animated];
 }