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;不起作用