2016-07-17 20 views
0

對不起,這不是一個編碼的問題,不知道如果我能問這個位置。我正在使用appcelerator來開發我的Android/IOS應用程序。我注意到,對於iOS應用程序,通常使用導航窗口來加載所有其他窗口。我做得非常不同。我正在使用單個根窗口,並創建要添加到窗口的視圖。不再需要時,我摧毀視圖。我已經在iOS模擬器測試這和它的作品完美,但即時通訊擔心是否會有與蘋果的應用審批過程中的問題。我想知道我的做法是否可以接受,別人怎麼做?這是錯誤的設計我Appcelerator的跨平臺的應用程序只有一個窗口?

回答

0

你不會有AppStore的批准,這樣的做法的任何問題(當然,如果應用程序滿足其他AppStore的要求)。 如果這是一個好方法,很難直接回答。這取決於您如何添加這些視圖,您的應用程序的外觀以及它的行爲方式。最常見的問題,你可能會遇到:

除去觀點或不可見的(但可)視圖中使用了大量的內存後
  • 沒有釋放內存,
  • 問題與Android/Windows Phone的後退按鈕 - 如果你有隻有一個窗口後退將關閉應用程序;避免你將不得不覆蓋默認後退按鈕的行爲,在單個文件(糟糕的做法)或功能難以跟蹤在許多文件(特別是如果你想意見互相溝通)
  • 非常複雜的代碼 - 它會複雜化更新/修改,
  • 問題的檢查,如果某些對象初始化 - 爲窗口沒有「開放」的事件。

但另一方面:

  • 你可以減少打開一個新窗口所需的速度,
  • ,你將有超過視圖之間的過渡動​​畫完全控制。

在我看來,這種方法不是很好(高效),windows服務於他們的目的。但一切都取決於你想在你的應用中實現什麼。如果你有一些簡單的觀點,並期望它們之間的快速轉換,那麼它可能是最好的方式。