0

抱歉,这不是编码问题,不知道我是否可以在这里问这个问题。我正在使用 appcelerator 开发我的 Android/IOS 应用程序。我注意到对于 ios 应用程序,通常使用导航窗口来加载所有其他窗口。我的做法非常不同。我改用单个根窗口,并创建要添加到窗口的视图。当不再需要视图时,我会销毁视图。我已经在 ios 模拟器上对此进行了测试,它运行良好,但我担心苹果的应用程序审批流程是否会出现问题。我想知道我的做法是否可以接受,其他人是怎么做的?

4

1 回答 1

0

使用这种方法,AppStore 批准不会有任何问题(当然,如果应用程序满足其他 AppStore 要求)。如果这是一个好方法,很难直接回答。这取决于您添加这些视图的方式、您的应用程序的外观以及它的行为方式。您可能遇到的最常见问题:

  • 删除视图后不释放内存或不可见(但可用)视图使用的大量内存,
  • Android/Windows Phone 上的后退按钮问题 - 如果您只有一个窗口,按下后退将关闭应用程序;为避免您必须覆盖默认的后退按钮行为,
  • 单个文件中非常复杂的代码(不好的做法)或在许多文件中难以跟踪的功能(特别是如果您希望视图相互通信) - 这会使更新/修改复杂化,
  • 检查某些对象是否已初始化的问题 - 窗口没有“打开”事件。

但另一方面:

  • 您可以降低打开新窗口所需的速度,
  • 您将完全控制视图之间的动画转换。

在我看来,这种方法不是很好(有效),Windows 服务于它们的目的。但一切都取决于你想在你的应用程序中实现什么。如果您几乎没有简单的视图并期望它们之间的快速转换,那么这可能是最好的方法。

于 2016-07-21T08:32:33.790 回答