jqr
jqr
  • 发布:2017-04-11 11:27
  • 更新:2017-10-24 13:52
  • 阅读:1564

【报Bug】ios用openWindowWithTitle打开窗口退出后nativeObj.View未跟窗口一起消毁

分类:Native.js

详细问题描述
[内容]
ios用openWindowWithTitle打开窗口退出后nativeObj.View未跟窗口一起消毁
重现步骤
页面a.html,b.html
1.在a页面中以openWindowWithTitle打开b.html
2.进入b.html通过用plus.nativeObj.View.getViewById('page-b-title')获取view对其二次渲染增加个图标
3.从b.html返回,在a.html plus.nativeObj.View.getViewById('page-b-title')依然可获取到未跟窗口一起消毁
附件
[代码片段]
a.html:

var targetPage = mui.openWindowWithTitle({  
            id: 'page-b',  
            url: 'b.html'  
        }, {  
            id: 'page-b-title',  
            backgroundColor: "#439CFD", //导航栏背景色   
            bottomBorderColor: "#cccccc", //底部边线颜色  
            title: {  
                text: 'b.html',  
                styles: {  
                    color: "#fff",  
                    weight: "bold"  
                }  
            },  
            back: {  
                image: {  
                    base64Data: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAyklEQVRIS93V4QkCMQwF4Pc2cBQdwQkcQW+zcwM30BFuFDeIBE4oh2eSJhxo/xb69ZUkJTZe3NjDb4IisiP59LxWOqFiAO4AJpKDhabABtvP0Gih3eAHTM0rycu3lF1gL6YXCYMZLAxmsRBYgbnBKswFVmJe8Abg1JS6WfqpthCREcC5OWQCcPSOsiXuaotK1AXqLatQN1iFhsAKNAxm0S4wg3aDayjJQ6oPrR98Ub0DSe3b1ZVK+D51Rh8W5hptVsLofknCCPr/4At2RG8dEeMINAAAAABJRU5ErkJggg=="  
                }  
            }

b.html:

var addTileIcon = function(style, iconBase64, callback, viewid) {  
        viewid || (viewid = plus.webview.currentWebview().id + "-title");  

        var titleView = plus.nativeObj.View.getViewById(viewid);  
        console.log("viewid:" + viewid + "  " + titleView + " titleView")  
        if(titleView) {  
            (style.right != null) && (style.left = window.innerWidth - style.right);  
            delete style.right;  
            style.top || (style.top = "10px")  
            style.width || (style.width = "24px")  
            style.height || (style.height = "24px");  
            var bitmap = new plus.nativeObj.Bitmap("about");  
            bitmap.loadBase64Data(iconBase64);  
            titleView.drawBitmap(bitmap, {}, style);  
            titleView.interceptTouchEvent(true);  
            if(callback) {  
                titleView.addEventListener("click", function(e) {  
                    var x = e.clientX;  
                    if(x > style.left) { //触发关于页面  
                        callback(titleView);  
                    }  
                }, false);  
            }  
        }  
        return titleView;  
    };  

    var view;  
    mui.plusReady(function() {  
        //==========================在b.html ios获取不到  
        view = plus.nativeObj.View.getViewById('page-b-title');  
        console.log(view + " b页面中view")  
        addTileIcon({ left: 45 }, "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABI0lEQVRYR+3W4RXBMBSG4e9uYAQjWMEkagJGYQJMYgUj2EA3uM7NaahK03uTtP1B/jr6PokmQZh50Mx9/B6AmZdEdPcrP9kKMPMCwBXACsCWiM6CmATQifvJO8TogJ74GzHmLhiIS7oebQUUcQEcRwEo4xciqooDLPGvXdDdo9b3wxr/ADBzBeAE4AZgTUS1BZASfwFacd80IVLjDhCImxA5cQ94AJBjMjSiK5Eb94ADgF3k9w4iSsTb74BcDBstolS8uwtUiAbpb7U+sztkNLvo4yBiZg1CnitXanY8eB0rELGJqWfuHxI8ihMR5nhwBbzMiEiKRwHyoRKRHB8EKBBZcRUggsiOqwEBRJG4CdAg9u5LRHJ8FxnF/xFZVX/A7CvwBD67pPfmePK6AAAAAElFTkSuQmCC", function(view) {  
            alert(view);  
        })  
        setTimeout(function() {  

        }, 1000);  
    });

[安装包]

联系方式
[QQ]
[电话]

2017-04-11 11:27 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

该问题两系统实现有差异下个版本会统一多谢反馈

terlivy

terlivy

ios用openWindowWithTitle 刚打开的页面,关闭后再打开,也没有渲染图标和标题,是怎么回事?

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