【发布时间】:2019-06-15 23:56:56
【问题描述】:
在 Nativescript 应用程序中,当用户单击材料/软后退按钮时,我需要为 Android 实现自定义导航场景。
为简单起见,从登录标签模板 (https://github.com/ADjenkov/login-tabs-ng) 开始,我想实现类似 Instagram、Facebook、WhatsApp、Pinterest 等的导航...
这是登录选项卡模板的示例,当我从“球员”选项卡导航到“团队”选项卡,然后点击返回按钮时,我想返回“球员”选项卡(在我留在此选项卡中的页面上)。
今天,由于 Teams 选项卡出口的导航历史记录为空,而根出口的导航历史记录为空,应用程序已关闭。如果我在返回“球员”选项卡后点击后退按钮并且“球员”选项卡的导航历史记录为空,我希望它关闭。
我希望很清楚,如果不是这样,请告诉我。 有没有办法实现这种行为?
【问题讨论】:
-
你必须监听activityBackPressed事件并在用户在Teams标签时设置
args.cancel = true(通过在TabView上验证selectedIndex)然后通过url导航到Players标签。 -
嗨@Manoj,感谢您的快速回复。实际上对于这个简单的案例它是有效的,但是如果有超过 2 个选项卡,我怎么知道用户之前在哪个选项卡中?换句话说,是否有“全局”浏览历史记录,还是每次用户第一次进入标签时我都必须手动存储?
-
@Manoj 完成:通过 url 导航到 Players 选项卡,我丢失了 Players 选项卡的当前导航历史记录。如果用户在某个玩家的详细信息上,他将返回到玩家列表,而不是到达他所在的页面
标签: nativescript tabview nativescript-angular router-outlet