浏览代码

Dismiss all modals in correct order

When more then one modal was displayed, and dismissAllModals
was called, the top most modal was dismissed until no modals
were visible. This resulted in quirky animation since user saw
all modals getting dismissed.
This commit simply changes to order in which modals are dismissed to
avoid this bug.
Guy Carmeli 8 年前
父节点
当前提交
cbeb1a02bc
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3
    2
      android/app/src/main/java/com/reactnativenavigation/controllers/ModalController.java

+ 3
- 2
android/app/src/main/java/com/reactnativenavigation/controllers/ModalController.java 查看文件

31
     }
31
     }
32
 
32
 
33
     public void dismissAllModals() {
33
     public void dismissAllModals() {
34
-        while (isShowing()) {
35
-            dismissTopModal();
34
+        for (Modal modal : stack) {
35
+            modal.dismiss();
36
         }
36
         }
37
+        stack.clear();
37
     }
38
     }
38
 
39
 
39
     public boolean isShowing() {
40
     public boolean isShowing() {