2011-05-22 75 views
0

我希望創建一個帶有標題欄和按鈕欄的窗口,但不希望使用選項卡組。如何使用標題,導航欄和按鈕欄創建窗口?

我嘗試沒有成功如下:

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

回答

5

看來我能得到我後使用導航組包裹我的窗口,在另一個窗口:

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