[CP][iOS] fix tracking of prev platform view items. (#56589)
Ensures that all platform views items are tracked in the previous_composition_order_ set. Without this, they can occasionally be left on screen.
diff --git a/shell/platform/darwin/ios/framework/Source/platform_views_controller.mm b/shell/platform/darwin/ios/framework/Source/platform_views_controller.mm
index 7f8a732..1afc84a 100644
--- a/shell/platform/darwin/ios/framework/Source/platform_views_controller.mm
+++ b/shell/platform/darwin/ios/framework/Source/platform_views_controller.mm
@@ -796,6 +796,7 @@
previous_composition_order_.clear();
NSMutableArray* desired_platform_subviews = [NSMutableArray array];
for (int64_t platform_view_id : composition_order) {
+ previous_composition_order_.push_back(platform_view_id);
UIView* platform_view_root = platform_views_[platform_view_id].root_view.get();
if (platform_view_root != nil) {
[desired_platform_subviews addObject:platform_view_root];
@@ -806,7 +807,6 @@
auto view = maybe_layer_data->second.layer->overlay_view_wrapper;
if (view != nil) {
[desired_platform_subviews addObject:view];
- previous_composition_order_.push_back(platform_view_id);
}
}
}