2013-10-02 242 views
1

我正在爲Titanium中的Android和IOS應用程序。問題是,當我加載應用程序的狀態欄顯示,而如果我旋轉模擬器(ipad模擬器與ios 7)橫向狀態欄已被隱藏。鈦隱藏狀態欄

從一開始我怎樣才能隱藏狀態欄?或始終顯示它?

我試過這個簡單的應用程序:

Titanium.UI.setBackgroundColor('#000'); 

// 
// create base UI tab and root window 
// 
var win1 = Titanium.UI.createWindow({ 
    title:'Tab 1', 
    backgroundColor:'#fff', 
    fullscreen : true 
}); 

var label1 = Titanium.UI.createLabel({ 
    color:'#999', 
    text:'I am Window 1', 
    font:{fontSize:20,fontFamily:'Helvetica Neue'}, 
    textAlign:'center', 
    width:'auto' 
}); 

win1.add(label1); 

win1.open(); 

我使用SDK 3.1.2,因爲隨着3.1.3一些旋轉的東西我在應用程序無法正常工作。我想鎖定一個視圖,只允許在肖像模式下旋轉,其餘視圖允許旋轉到所有的方向。

我做:

我把第一個觀點:

Titanium.UI.orientation = Titanium.UI.PORTRAIT; 
appWindow.orientationModes = [Titanium.UI.PORTRAIT]; 

,然後,當我加載其他看法,我把:

appWindow.orientationModes = [Ti.UI.PORTRAIT, Ti.UI.UPSIDE_PORTRAIT, Ti.UI.LANDSCAPE_LEFT, Ti.UI.LANDSCAPE_RIGHT]; 

也許沒有任何其他如何做到這一點?

非常感謝您

回答

1

要隱藏狀態欄的

var appWindow = Ti.UI.createWindow({ 
    fullscreen: true, 
    ... 
}); 

應該工作。自iOS7以來事情發生了很大變化,特別是當涉及到狀態欄時。

請獲取更多的iOS 7 Migration Guide

+0

我試過去做。我用一個不適合我的例子更新這個問題。謝謝 –

+0

當然,所以狀態欄沒有消失? – mwfire

+0

你有沒有嘗試在tiapp.xml中設置UIStatusBarHidden爲true? – mwfire

0

只需更改狀態欄隱藏真實的tiapp.xml並添加全屏=「真」的xml文件的每一個窗口的標籤。