jqr
jqr
  • 发布:2017-03-21 11:58
  • 更新:2017-03-21 13:09
  • 阅读:2114

如何非首页webview获取原生导航栏控件对象

分类:Native.js

使用:mui.openWindowWithTitle(WebviewOptions,{
title:{//标题配置
text:'home页',
},
back:{//左上角返回箭头
image:{//图片格式
base64Data:''//加载图片的Base64编码格式数据 base64Data 和 imgSRC 必须指定一个.否则不显示返回箭头
}
}
});

在目标页面里:
var navigationbar = plus.webview.currentWebview().getNavigationbar();
navigationbar 为空获取不原生导航栏控件对象

请教:
1.我需求是要在窗口右上角增加个图标,使用mui.openWindowWithTitle加载页面要如何才获取原生导航栏控件对象?
2.webview.append(view); 在窗口如何才能获取到view?

  1. plus.webview.create 方式在目标页面,可以获取原生导航栏控件对象。请问create与openWindowWithTitle的区别?
2017-03-21 11:58 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

目前mui.openWindowWithTitle绘制的原生导航栏不是通过webview的navigationbar属性设置的,而是通过nativeObj绘制的,因此需要通过如下方式获取nativeObj:

var titleView =  plus.nativeObj.View.getViewById(id)

其中id默认为当前webview id + "_title",例如当前webview的id为"list",则顶部原生导航栏的id为:"list_title";

下一版本mui会考虑将原生导航栏修改成webview属性值。

  • jqr (作者)

    谢谢!!

    2017-03-21 14:14

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