如何使用标题,导航栏和按钮栏创建窗口?
问题描述:
我希望创建一个带有标题栏和按钮栏的窗口,但不希望使用选项卡组。如何使用标题,导航栏和按钮栏创建窗口?
我尝试没有成功如下:
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();
我真的不需要导航组,但它做我以后的事情。
这也是我必须做的。非常感谢。但希望他们找到另一种方式来做到这一点。这很烦人。 +1 – James 2012-05-16 20:07:03
值得注意的是,这种方法现在已经在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
我必须仍然支持iOS 5.x支持ipad 1,所以我现阶段不升级钛。 – 2014-03-26 11:48:44