如何使用标题,导航栏和按钮栏创建窗口?

问题描述:

我希望创建一个带有标题栏和按钮栏的窗口,但不希望使用选项卡组。如何使用标题,导航栏和按钮栏创建窗口?

我尝试没有成功如下:

var win = Titanium.UI.createWindow({ 
    title: "Home", 
    backgroundColor: '#bbb', 
    navBarHidden:false 
}); 
var b = Titanium.UI.createButton({ 
    title:'Button', 
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED 
}); 
win.setToolbar([b]); 
win.add(Titanium.UI.createLabel({text: "Label"})); 
win.open(); 

无论是工具栏或标题显示,但是如果我把一个TabGroup它的功能与预期这里面的内容。

如果默认情况下我无法获得此行为,有人可以演示如何使用系统呈现样式为标题创建标签(或按钮),以及如果可能做类似的操作以获取按钮栏底端?

下不工作:

var win = Titanium.UI.createWindow({ 
    title: "Home", 
    backgroundColor: '#bbb', 
    navBarHidden:false 
}); 
var b = Titanium.UI.createButton({ 
    title:'Button', 
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED 
}); 
win.setToolbar([b]); 
win.add(Titanium.UI.createLabel({text: "Label"})); 
var tabGroup = Titanium.UI.createTabGroup(); 
tabGroup.addTab(Titanium.UI.createTab({ 
    title:'Home', 
    window:win 
})); 
tabGroup.open(); 

看来我能得到我后使用导航组包裹我的窗口,在另一个窗口:

var win = Titanium.UI.createWindow({ 
    title: "Home", 
    backgroundColor: '#bbb' 
}); 
var b = Titanium.UI.createButton({ 
    title:'Button', 
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED 
}); 
win.setToolbar([b]); 

var nav = Titanium.UI.iPhone.createNavigationGroup({ 
    window:win 
}); 
var root = Titanium.UI.createWindow(); 
root.add(nav); 
root.open(); 

我真的不需要导航组,但它做我以后的事情。

+0

这也是我必须做的。非常感谢。但希望他们找到另一种方式来做到这一点。这很烦人。 +1 – James 2012-05-16 20:07:03

+0

值得注意的是,这种方法现在已经在iOS 7上折旧了,所以值得为其他人更新答案。 http://docs.appcelerator.com/titanium/3.0/#!/guide/iOS_7_Migration_Guide-section-37533766_iOS7MigrationGuide-DeprecatedandRemovedAPIs – Owen 2014-03-25 13:17:46

+0

我必须仍然支持iOS 5.x支持ipad 1,所以我现阶段不升级钛。 – 2014-03-26 11:48:44