水逸
水逸
  • 发布:2015-12-07 17:30
  • 更新:2015-12-08 16:04
  • 阅读:3721

返回时IOS出现白屏或闪屏,安卓先返回子页面

分类:MUI
<header class="mui-bar mui-bar-nav">  
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
            <a class="mui-title">标题</a>  
        </header>  
   <script type="text/javascript">  
       mui.plusReady(function(){  
            mui.openWindow({  
              id : 'body',  
              url : 'body.html',  
              styles : {  
                top : '44px',  
                bottom : 0,  
                zindex : 9999  
              },  
              show:{  
                  aniShow:'none'  
                },  
              waiting:{  
                autoShow:false  
              }  
          });  
       })  
    </script>

父页面代码如上。

点击返回的时候,ios系统5s,会出现一瞬间白屏现象。因为是在返回的时候出现,所有这样的白屏只有一半白屏,有的时候还带有白光闪烁现象。

问问大神们是什么原因?

ps:不能用以下代码解决加载子页面问题,因为这样加载会等待三种颜色闪烁问题(父级页面背景显示一次、子页面背景颜色显示一次、数据加载后颜色变化显示一次)。

mui.init({  
                swipeBack : false,  
                subpages : [{  
                    id : 'body',  
                    url : 'body.html',  
                    styles : {  
                        top : '44px',  
                        bottom : 0,  
                        bounce :'vertical',  
                        zindex : 9999  

                    }  
                }]  
            });
2015-12-07 17:30 负责人:无 分享
已邀请:
水逸

水逸 (作者) -

在线等。此问题严重影响体验问题

唐糖

唐糖 - 这个家伙很懒,什么也没有留下

你的问题我没遇到,我的也是5s,我只是在close() webview的时候,屏幕会闪一下,所以我在IOS 里,都是不关闭的,都处理为hide
你看看是否也是这种情况??

  • 水逸 (作者)

    有个头疼的问题就是 关闭的时候 有先后顺序,能同时转场关闭不?

    2015-12-08 11:21

水逸

水逸 (作者) -

顶一下,等待解决

tuchaofu

tuchaofu - 没有不能实现的功能,只有没有理清楚的逻辑

可参考:

                                       var page = mui.preload({  
                            url: "second.html",  
                            id: "second",  
                        });  
                        plus.nativeUI.closeWaiting();  
                    };  
                    mui.openWindow({  
                        url: "second.html",  
                        id: "second",  
                    });  
                    plus.nativeUI.closeWaiting();
  • 水逸 (作者)

    谢谢回复 前几天官网说mui.openwindow有BUG,我差点忘记了。不知道修复了没,我换种plus.webview.create方法 试一下吧。关于Waiting() 肯定不能用的,不方便自定义动画的方式。

    2015-12-08 11:49

  • tuchaofu

    show:{} 和 waiting:{},直接不用就好了,运行效果还是可以的,嫌慢就预加载下

    2015-12-08 11:51

DCloud_UNI_FXY

DCloud_UNI_FXY

subpage解决,
几种颜色闪的问题,可以等子页面loaded之后,再显示父页面来解决。或者颜色统一设置成白色

  • 水逸 (作者)

    不能用subpage 解决这个问题

    2015-12-08 16:06

  • 水逸 (作者)

    因为subpage没有mui.openwindow效果

    2015-12-08 16:06

  • 水逸 (作者)

    总不能说 这个几种颜色变化的问题 用白色去解决吧,搞得像掩耳盗铃。如果必须不能是白色,那如何解决呢?

    2015-12-08 16:10

  • DCloud_UNI_FXY

    回复 水逸:需要动画效果?先创建webview,再hide该webview,append,loaded之后,show,把动画效果调整为fade-in的。

    2015-12-08 16:12

  • 水逸 (作者)

    回复 DCloud_UNI_FXY:子页面加载 要动画做什么。我想用mui.openwindow 渲染加载数据后出来的页面,而不是subpage的渲染页面后,直接在页面里面让用户看见数据加载的过程,部分页面内容不一,部好设置时间等待

    2015-12-08 16:16

  • DCloud_UNI_FXY

    回复 水逸:看我回复,自己create一个webview,先hide,再append,子页面自己加载完之后,再子页面里边show自己

    2015-12-08 16:20

  • 水逸 (作者)

    回复 DCloud_UNI_FXY:问题又来了,create的方法加载 的页面,mui.back的时候有subpage加载出来的页面等价处理了吗?

    2015-12-08 16:24

  • 水逸 (作者)

    回复 DCloud_UNI_FXY: 问题的根本性 没有解决。是返回问题,不是加载问题,如果要找根源,加载问题只变相的换个解决问题的思路。

    2015-12-08 16:36

  • DCloud_UNI_FXY

    回复 水逸:如果你做成了父子页面,就不会有back问题

    2015-12-08 16:36

  • 水逸 (作者)

    回复 DCloud_UNI_FXY:init 还是 plusReady ,我放在plusReady中,返回出现闪屏问题 ios

    2015-12-08 16:43

该问题目前已经被锁定, 无法添加新回复