详细问题描述
[内容]
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]
[电话]