我遇到appcelerator问题,任何有过往经验的人都有任何问题吗?如果不是appcelerator上的3年项目我会改变。无论如何,我相信已经修复了错误只需要澄清为什么我需要在它之前完美地工作时改变它。这是我尝试加载新窗口时出现的错误。
[ERROR] : TiExceptionHandler: (main) [6174,104116] ----- Titanium Javascript Runtime Error -----
[ERROR] : TiExceptionHandler: (main) [1,104117] - In ti:/view.js:19,10
[ERROR] : TiExceptionHandler: (main) [0,104117] - Message: Uncaught Error: Cannot add window/tabGroup to a view.
[ERROR] : TiExceptionHandler: (main) [1,104118] - Source: throw new Error("Cannot add window/tabGroup to a view.");
要解决此问题,我必须将所有代码从<Window>
切换为<View>
。我认为这个问题与你不能同时装载两个窗口的事实有关,我只需要澄清它为什么现在突然停止工作!
更新
当我将xml更改为<View>
时,Android应用程序运行正常,但这会导致iOS应用程序现在无法运行,有什么想法吗?
答案 0 :(得分:0)
因此错误非常简单,您无法向视图添加<Window>
。所以......根需要是<Window>
或<NavigationWindow>
。
在Android上,navigationWindow并不存在。因此,您需要具有Android特定UI或iOS特定UI。您还可以使用适用于Titanium的commonJS模块xp.ui
来使NavigationWindow在Android上运行:https://github.com/FokkeZB/UTiL/blob/master/docs/xp.ui.md(只需按照说明如何安装)。
应用需要Window或NavigationWindow作为root才能正常工作。所以......如果没有这些将使应用程序无法正常工作。
所以我推荐该模块,然后使用NavigationWindow&gt;窗户建设。