2013-09-23 51 views
0

在iOS模擬器生成我想提出一個項目,應該顯示在鈦製成一個簡單的應用程序,並應說明如何simmilar的應用程序是在iOS和Android,但我的問題是我使用電腦,所以我不能真正從家裏爲iPhone測試東西。後退按鈕不使用鈦SDK

我有機會在Mac上測試我的應用程序幾分鐘前一天,我注意到我所有的窗口都正常工作至極,我很開心,但後退按鈕不是在iPhone上生成的它是IMPOSIBLE回去窗戶,我不得不關閉應用程序,然後重新啓動,以檢查應用程序的所有功能。

因此,我的應用程序開始作爲一個2選項卡的應用程序與每個選項卡有一個窗口鏈接通過「網址」,每個窗口包含幾個按鈕,作爲導航,通過按下一個按鈕,它進一步指向其他窗口在不同的.js文件至極可能包含在自己喜歡的那個鏈接像tableviews說的onclick去到另一個窗口。

app.js

實施例的選項卡之一:

var win1 = Titanium.UI.createWindow({ 
title:'Informacije', 
backgroundColor:'#F4F4F4', 
url:'info.js', 
layout:'vertical' 
}); 

var tab1 = Titanium.UI.createTab({ 
icon:'KS_nav_views.png', 
title:'Info', 
window:win1 
}); 

Info.js包含3個按鈕上點擊每個要另一個窗口與此代碼:

button3.addEventListener('click', function(e){ 

var newWin3 = Titanium.UI.createWindow({ 
title:'Kontakt', 
url:'kont.js', 
layout:'vertical', 
backgroundColor:'#4B638D' 
}); 

Titanium.UI.currentTab.open(newWin3,{animation:true}); 

}) 

的WIndows打開以後使用「莫代爾」打開,因爲我沒能在一個標籤組打開另一個窗口,因爲有一個人也沒有了。

很抱歉,如果這是一個簡單的問題,但一切我沒有到現在的工作就像在Android模擬器魅力,我無法測試在Mac上,所以我希望如果有人能夠給我一個解決方案。

我要補充一點,我是新來的鈦,javascript和編程一般所以我不會真的很好用所有的解決方案通知,請不要恨對我:)

回答

0

iOS上自動生成的後退按鈕是NavigationGroup的一項功能(現在僅由NavigationWindow取代)。你必須要麼產生一個按鈕,將關閉手動當前窗口:

var win = Ti.UI.createWindow({ 
    ... 
}); 

var backButton = Ti.UI.createButton({ 
    ... 
}); 

win.setLeftNavButton(backButton); 

win.open(); 

backButton.addEventListener('click', function() { 
    win.close(); 
}); 

(只需添加返回按鈕平臺相關的:)

if(Ti.Platform.name === 'iPhone OS') { 
    win.setLeftNavButton(backButton); 
} 

或使用NavigationGroup爲iOS平臺只。

其中相當證明,這些平臺是不是太相似可言;)

+0

謝謝指點先生,我要asume,上面的代碼將只執行它在每一個窗口,我想有一個回工作按鈕和它sohuld工作。這似乎很容易解決,再次感謝你。 – user2553259

+0

是的,應該這樣做。你也可以移動的按鈕,「setNavLeftButton」和事件偵聽器的創立到如果短語,這會更有效? – mwfire