Iphone 如何创建带有标题、导航栏和按钮栏的窗口?

Iphone 如何创建带有标题、导航栏和按钮栏的窗口?,iphone,ios,ios4,titanium,appcelerator-mobile,Iphone,Ios,Ios4,Titanium,Appcelerator Mobile,我希望创建一个带有标题栏和按钮栏的窗口,但不希望使用选项卡组 我尝试了以下方法,但没有成功: var win = Titanium.UI.createWindow({ title: "Home", backgroundColor: '#bbb', navBarHidden:false }); var b = Titanium.UI.createButton({ title:'Button', style:Titanium.UI.iPhone.SystemB

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

我尝试了以下方法,但没有成功:

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();
但是,如果我将此内容放在
选项卡组
中,工具栏或标题都不会显示,它会按预期工作

如果默认情况下我无法获得此行为,是否有人可以演示如何使用标题的系统渲染样式创建标签(或按钮),以及是否可以执行类似的操作以获得底部的按钮栏

以下方法确实有效:

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();

我并不真的需要导航组,但它可以满足我的需求。

似乎我可以通过使用导航组将我的窗口包装到另一个窗口中来实现我的需求:

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值得注意的是,iOS 7现在已对该方法进行了折旧,因此值得为其他人更新答案。我仍然必须支持iOS5.x来支持iPad1,所以我在这个阶段不会升级钛,这也是我必须做的。谢谢。不过,希望他们能找到另一种方法。真烦人+1值得注意的是,iOS 7现在已对该方法进行了折旧,因此值得为其他人更新答案。我仍然必须支持iOS5.x来支持iPad1,所以我在这个阶段不会升级钛。