是否可以选择或解释 appixia 生成的应用程序中的屏幕转换如何工作?目前,它似乎总是从一个屏幕“滑动”到下一个屏幕,但是,我看到了屏幕在垂直轴上翻转的例子。我无法复制这种行为。
1 回答
目前(iOS 的 Mobile Engine 5)有两种潜在的屏幕转换:
水平幻灯片- 每当您显示活动的新实例时,就会出现此过渡。例如,您有一个项目列表并选择了一个项目 - 这将显示您的项目详细信息活动的一个新实例。这个新活动被推送到当前选项卡的当前 iOS 导航堆栈中(您可以通过按导航栏中的“返回”按钮返回堆栈)。滑动动画是 iOS 将新屏幕推入当前导航堆栈时执行的标准动画。请注意,当您的下一个活动位于同一选项卡中时,始终使用此转换。
垂直轴上的屏幕翻转- 只要您显示活动的现有实例,就会出现此转换。例如,您在现有选项卡中有购物车活动,并且您希望在点击按钮时从不同的选项卡(如主屏幕)显示此现有活动。由于 Cart 活动已经存在(您不想创建新实例而是使用现有实例),因此使用不同的转换向用户表示这一点。请注意,当您的下一个活动位于不同的选项卡中时,始终会使用此转换。
您如何定义您想要的两个选项中的哪一个?在这两种情况下,您都可以通过使用 conf.xml 中的某种Module
字段来指定到下一个活动模块的链接。是否创建新实例或使用原始实例取决于Singleton
此模块的字段。90% 的模块将具有Singleton = No
. 这始终是默认行为,因为您通常需要新实例。Singleton = Yes
例如购物车活动的特殊情况。这是因为您希望始终使用相同的购物车实例,而不是在链接到新的购物车实例时推送它。
如果您想要一个示例来显示差异,请尝试以下操作: 使用您的一个选项卡并进行活动Singleton = Yes
- 您的应用程序的 CMS 屏幕之一是一个不错的选择。然后,在其他一些块模块中(例如StaticBlocksView
- 例如在您的主屏幕中),创建一个按钮块。在此按钮块中添加Module
指向 CMS 活动的链接。每当点击此按钮时,该应用程序都会将选项卡切换到您的 CMS 活动。如果您Singleton = No
在 CMS 屏幕上进行更改,只要点击该按钮,就会推送一个新的实例。