添加的导航按钮在Titanium合金中不能首次使用

时间:2013-02-18 05:18:03

标签: iphone navigation titanium-mobile titanium-alloy

我添加了导航按钮到导航,我写了“点击”功能,它不能第一次工作。实际上我添加按钮到导航栏上的第一次点击它没有工作在第二次点击它的工作原理我怎么能解决这个

我的xml代码是

 <Alloy>
<Window id="aboutWin" name="aboutWinName">
    <NavigationGroup id="navAbout" platform="ios">
        <Window class="container" id="aboutChildWin">
        <View id="aboutView">
        <ImageView id="logoImg"></ImageView>
        <ImageView id='logoWrd'></ImageView>
        <Label id="versionLbl"></Label>
        </View>
    <View id="footView"></View>
    </Window>
    </NavigationGroup>
</Window>
 </Alloy>

我的Js代码是

var button = Titanium.UI.createButton({
// title:"Back",
backgroundImage:"/images/MenuList.png",
// top : 4.5,
height : 35,
width : 40,
// left : 4
})


$.aboutChildWin.leftNavButton = button;


button.addEventListener('click',function(){
 if(Ti.App.currentAnimateWindow  == "About")
 {
     Ti.App.socialWindow.hide();
     Ti.App.menuWindow.show();
     $.aboutWin.animate(animateLeft);
     Ti.App.currentAnimateWindow  = "Menu";
 }
 else if(Ti.App.currentAnimateWindow  == "Menu")
 {
     $.aboutWin.animate(animateRight);
     Ti.App.currentAnimateWindow  = "About";
 }

})

任何人都可以解决这个问题

2 个答案:

答案 0 :(得分:2)

我只做了一些小改动,在导航窗口中插入添加按钮我将导航按钮添加到整个窗口。

代码是:

$.aboutWin.leftNavButton = button;

答案 1 :(得分:0)

这可能听起来很愚蠢,但你是否试图改变秩序?

var button = Titanium.UI.createButton({
  // title:"Back",
  backgroundImage:"/images/MenuList.png",
  // top : 4.5,
  height : 35,
  width : 40,
  // left : 4
});

button.addEventListener('click',function(){
 if(Ti.App.currentAnimateWindow  == "About")
 {
     Ti.App.socialWindow.hide();
     Ti.App.menuWindow.show();
     $.aboutWin.animate(animateLeft);
     Ti.App.currentAnimateWindow  = "Menu";
 }
 else if(Ti.App.currentAnimateWindow  == "Menu")
 {
     $.aboutWin.animate(animateRight);
     Ti.App.currentAnimateWindow  = "About";
 }
};

$.aboutChildWin.leftNavButton = button;

不使用合金,这种变化没有任何区别。