【问题标题】:How do I create a window with a title, navbar and button bar?如何创建带有标题、导航栏和按钮栏的窗口?
【发布时间】:2011-05-22 16:41:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone ios ios4 titanium appcelerator-mobile


    【解决方案1】:

    似乎我可以通过使用导航组将我的窗口包装在另一个窗口中来获得我想要的:

    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 中已被贬值,因此值得为其他人更新答案。 docs.appcelerator.com/titanium/3.0/#!/guide/…
    • 我必须仍然支持 iOS 5.x 才能支持 ipad 1,所以现阶段不升级钛。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多