出现频率:必现
运行环境:iPhone5,iOS8.1
备注:同样代码在安卓系统中不会出现该问题
tab bar的创建和Hello mui一样的,这里有3个子页面,但是只有第一个子页面(index.html)的plusReady方法被执行,剩下的2个子页面都没有执行plusReady方法。
var subpages = ['index.html','pullrefresh-main.html','myInfo.html'];
var subpage_style = {
top: '0px',
bottom: '50px'
};
//创建子页面,首个选项卡页面显示,其它均隐藏;
mui.plusReady(function(){
var self = plus.webview.currentWebview();
for(var i=0;i<3;i ){
var sub = plus.webview.create(subpages[i],subpages[i],subpage_style);
if(i>0){
sub.hide();
}
self.append(sub);
}
});
//当前激活选项,默认为第一个;
var activeTab = subpages[0];
//选项卡点击事件
mui('.mui-bar-tab').on('tap', 'a', function(e) {
var targetTab = this.getAttribute('href');
if (targetTab == activeTab) {
return;
}
//先隐藏当前的
plus.webview.hide(activeTab);
//再显示目标
plus.webview.show(targetTab);
//更改当前活跃的选项卡
activeTab = targetTab;
});
段二娃 (作者)
那两个加号是有的,复制过来的时候不知道为什么没带上
2014-11-26 18:15