Javascript 右导航按钮未更换(钛合金)
我正在尝试更改我的右导航按钮:Javascript 右导航按钮未更换(钛合金),javascript,titanium-alloy,Javascript,Titanium Alloy,我正在尝试更改我的右导航按钮: function load_Profile() { if (editProfileFlag == 0) { $.win.rightNavButton = Ti.UI.createView({ width : 'auto', height : 'auto' }); var confirm = Titanium.UI.createAlertDialog({
function load_Profile() {
if (editProfileFlag == 0) {
$.win.rightNavButton = Ti.UI.createView({
width : 'auto',
height : 'auto'
});
var confirm = Titanium.UI.createAlertDialog({
title : 'Block',
message : 'Are you sure? This cannot be undone. ',
buttonNames : ['Yes', 'No'],
cancel : 1
});
//add blocked button
var blockButton = Titanium.UI.createButton({
title : 'Block',
top : 0,
zIndex: 10
});
//view mode
if (args.view == 1) {
} else {
$.win.rightNavButton.add(blockButton);
}
[...]
我使用同一个控制器来做其他事情,所以我需要覆盖现有的rightnavbutton并用新的替换它。以下是xml:
<Alloy>
<Window id="win" >
<RightNavButton>
<Button id="btnRight" onClick="rightButtonClicked" />
</RightNavButton>
[...]
[...]
但新按钮不会出现
知道如何交换右导航栏按钮吗
谢谢。为什么不尝试动态更改RightNavButton的标题呢?谢谢,效果更好。我需要一种方法来隐藏按钮,直到文本更改为止,否则它就是glitchy$.win.RightBavButton.setVisible=false;不起作用