我有一个选项卡式应用程序(iOS - 使用 Alloy 框架),其中一个选项卡用于显示产品。在此选项卡中,我使用 SplitWindow 进行了主/详细设置。
在 Master 中,我有一个使用表格视图的简单类别浏览器。这是我的视图xml:
<Alloy>
<Tab title="Products" icon="Nav_Products.png" id="tabProducts" backgroundColor="white">
<SplitWindow backgroundColor="white" showMasterInPortrait="true">
<!-- Categories -->
<NavigationWindow id="categoriesWindow">
<Window title="Categories">
<TableView id="categories" separatorStyle="Titanium.UI.iPhone.TableViewSeparatorStyle.SINGLE_LINE" />
</Window>
</NavigationWindow>
<!-- Products -->
<NavigationWindow>
<Window id="resultsWindow" title="Select a category to browse it's products" backgroundColor="white">
<RightNavButton>
<Button right="0" id="basketSubTotal" />
</RightNavButton>
<View left="10" top="10" right="10" bottom="10">
<TableView rowHeight="160" id="tblResults" allowsSelection="false" />
</View>
</Window>
</NavigationWindow>
</SplitWindow>
</Tab>
</Alloy>
当应用程序加载时,它会呈现如下的根类别:
如果我单击类别“HAIR”,它会加载“HAIR”中的子类别,并且标题为“Categories”的“Back”按钮如下所示:
因此,当我单击“< 类别”(即后退按钮)时,它会返回到根类别列表。这一切都很好。
我想要做的是,检测何时单击后退按钮,并处理该操作。
因为目前,如果我深入到一个类别的 3 级,一切正常。但是,当我开始“返回”时,之前加载的产品仍保留在结果表中。当您退回导航时,我希望能够基本上重新加载结果。为了实现这一点,我需要检测何时单击导航窗口中的后退按钮。我怎样才能做到这一点?