2013-03-26 61 views
-1

我需要一個快速反應,請幫助我,我只需要知道iPhone鈦的一個非常基本的東西,如何調用新的窗口上點擊按鈕。我的應用程序在android上運行,我用這些代碼行調用另一個窗口,但它不適用於iPhone。鈦iPhone應用程序

var MainMenuScreen = require('/ui/iphone/MenuScreen/MainMenuScreen'); 
MainMenu = new MainMenuScreen(json); 
MainMenu.open(); 

但它不適用於iPhone,請快速幫我解決。作爲它的只是我的登錄屏幕,然後我必須操縱之間的許多窗口和意見,所以我怎麼能在iPhone上做到這一點。

+2

問題是什麼?你得到什麼錯誤?我們不介意讀者。 – Codeman 2013-03-26 00:14:27

+0

我有一個應用程序在Android上使用鈦,並且其運行完美。現在我要在iPhone上轉換它,所以我有很多事情要改變爲iOS。我使用上面的代碼在Android中打開一個新窗口或視圖,但不能在iPhone中工作,也沒有錯誤報告。 – 2013-03-26 00:25:21

+0

只需掛在應用程序啓動的單個屏幕上即可。 – 2013-03-26 00:25:46

回答

0

穆罕默德,進行以下更改代碼中的

var MainMenuScreen = require('ui/iphone/MenuScreen/MainMenuScreen'); 

我從你的路徑中刪除了「/」。因爲它只是需要android。閱讀Global method require。另外上面的代碼也適用於android。

你也可以參考this answer,它講述了窗口間的導航。

希望這能解決您的問題

+0

非常感謝阿南德,它真的對我有用 我只想知道另一件事,即將我的應用程序在Android上轉換爲iPhone我只是複製所有文件並將它們放置在一個單獨的文件夾中,層次結構是(ui/iphone/..),對於android版本,我的層次結構是(ui/common/..)。我想知道Titanium中是否存在層次結構問題?也對我理解放置在手持設備文件夾中的工作很有幫助「ui」我問這是因爲當我運行你的解決方案打開一個簡單的註冊屏幕時,它會工作,但是當我用它來打開我的主屏幕後登錄它保持在它 – 2013-03-26 06:08:58

+0

@MuhammadKamil:你不需要複製因爲你的代碼位於公共文件夾中,所以你只需要在需要添加更改的地方添加特定於平臺的代碼,這就是爲什麼我們使用Titanium,在這裏你只需要爲多個平臺編寫單一代碼。你可以使用Ti.Platform.osname來識別你正在工作的操作系統。閱讀http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Platform-property-osname – Anand 2013-03-26 06:14:08

+0

再次感謝@Anand。你的答案真的對我有幫助。我的應用程序現在在iPhone上運行良好。我只是問你一件事,如何從鈦的創建IPA的分配目的。因爲它會在更多設備上進行測試。 – 2013-03-26 07:51:30