如何为所有屏幕一次添加导航栏?

时间:2012-01-17 02:32:22

标签: javascript iphone appcelerator-mobile

我想在Titanium mobile中提问。我找到了向项目中的所有屏幕添加一个自定义导航栏的方法。目前,我找不到任何办法。对于每个窗口,我确实喜欢这个:

win.barImage='images/navigation.png';

我不想这样做:

`win2.barImage='images/navigation.png';`
win3.barImage='images/navigation.png';

适用于所有屏幕。这有点麻烦,我想找到只添加一次的方法。

1 个答案:

答案 0 :(得分:0)

在Titanium中添加导航栏,您可以添加导航组。 添加导航组后,您只需添加窗口,即那些应该有导航栏的窗口。 这是代码:

 //First create a main window
   var win= Titanium.UI.createWindow();

  //one more window that will be shown first.
  var win1 = Titanium.UI.createWindow({  
  title:'window 1'

  });

// Add a navigation group
 var nav = Titanium.UI.iPhone.createNavigationGroup({
 window: win1
 //you can do other customization 
  });

 //Add navigation group to main window
  win.add(nav);

现在假设您想要在按钮单击时导航到另一个窗口 然后在该按钮的事件监听器上,您可以编写这个简单的代码。

nav.open(win2,{animated:true});

win2是您创建的另一个窗口

有关更多参考,请参阅API doc。链接在这里。 Titanium API Doc