2011-05-27 43 views
1

我的iPad應用程序(使用Appcelerator Titanium創建)基本上有5個窗口,並且希望能夠前後導航(後退和後退爲此目的的下一個按鈕)。 以下方法不起作用。點擊按鈕時沒有任何反應。在Appcelerator中打開另一個窗口鈦應用程序不起作用

第一個窗口是在我的app.js開這樣的:

var window = Titanium.UI.createWindow({ 
    url:'mainwindows.js', 
    modal: true 
}); 
window.open(); 
在mainwindows.js

然後我有所謂的 '下一個',這表明這個按鈕:

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

     var newWindow = Titanium.UI.createWindow({ 
      url: "step_1.js", 
      title: "Step 1" 
     }); 
     win.open(newWindow, { animated:true}) 
}); 

回答

2

您應該創建NavigationGroup來操作你的Windows那樣:

//root window for nav group — your modal 
var rootWindow = Titanium.UI.createWindow({ 
    url:'mainwindows.js', 
    modal: true 
}); 

var navGroup = Ti.UI.iPhone.createNavigationGroup({ 
    window:window //your window (mainwindow.js) 
}); 

rootWindow.add(navGroup); 

//event handler 
buttonNext.addEventListener('click', function(e){ 
    var newWindow = Titanium.UI.createWindow({ 
     url: "step_1.js", 
     title: "Step 1" 
    }); 
    navGroup.open(newWindow); 
}); 

rootWindow.open(); 

探索KitchenSink,那裏有很多例子,包括NavigationGroup。

+0

我開發專門爲iPad(將添加到原來的問題),所以我不能使用導航組 – Hedge 2011-05-27 14:14:08

+0

你_can_使用iPad內的導航組。參見KitchenSink for iPad。 NavigationGroup位於iPhone命名空間內,因爲它可以用於iPhone和iPad,這有點令人困惑,但它是。 – knuku 2011-05-27 14:19:38

+0

當我嘗試在應用程序中使用它時,我得到腳本錯誤=表達式的結果'Ti.UI.iPhone'[undefined]不是一個對象。執行後。 – Hedge 2011-05-27 15:05:32

1

清理項目,然後再次運行。這絕對可以解決完全出乎意料的「奇怪」問題。我的最愛之一是:

表達式結果'Ti.UI.iPhone'[undefined]不是一個對象。

0

當你聲明var navGroup,窗應設置爲window: rootWindow,不window: window

相關問題