[macOS] Fixes #5257 (#5262)
authorAndrei <andrei.misiukevich@gmail.com>
Wed, 3 Apr 2019 17:00:48 +0000 (20:00 +0300)
committerRui Marinho <me@ruimarinho.net>
Wed, 3 Apr 2019 17:00:48 +0000 (18:00 +0100)
Xamarin.Forms.Platform.MacOS/Renderers/NavigationPageRenderer.cs

index 6acbb36..57ddc07 100644 (file)
@@ -305,15 +305,8 @@ namespace Xamarin.Forms.Platform.MacOS
                        target?.Dispose();
                        if (removeFromStack)
                        {
-                               var newStack = new Stack<NavigationChildPageWrapper>();
-                               foreach (var stack in _currentStack)
-                               {
-                                       if (stack.Page != page)
-                                       {
-                                               newStack.Push(stack);
-                                       }
-                               }
-                               _currentStack = newStack;
+                               var newSource = _currentStack.Reverse().Where(w => w.Page != page);
+                               _currentStack = new Stack<NavigationChildPageWrapper>(newSource);
                        }
                }