【发布时间】:2017-07-24 20:29:11
【问题描述】:
我想知道在使用标签时如何返回到appComponent 中定义的rootPage。 setRoot 方法没有按我的预期工作。当它在标签页中使用时,导航堆栈不会被清除。在“主页”上,后退按钮可见,而不是导航切换,并且显示选项卡的标题。
默认情况下,如果页面被导航,页面会被缓存并留在 DOM 中 远离但仍在导航堆栈中(a 上的退出页面 推()例如)。它们在从 导航堆栈(在 pop() 或 setRoot() 上)。
上面的语句让我期望当我使用 setRoot 时,页面会从缓存中清除。当它用于普通页面而不是标签时,这似乎是正确的。
在标签页的类中,有一个功能,当点击按钮时,将根页设置为主页。
goToHome() {
this.navCtrl.setRoot(HomePage);
}
如何确保当我们返回主页时没有返回按钮,并且使用的主页标题在组件的 HTML 模板中可用。
【问题讨论】:
-
您可以尝试获取
rootNav吗?就像constructor(private app: App,...) {...}然后this.app.getRootNav().setRoot(YourPage);如果可行,我将添加一个答案,详细解释所有内容 -
谢谢它有效。我将不胜感激。
-
很高兴听到这个消息!我已经添加了一个带有解释的答案:)
标签: angular typescript ionic-framework ionic2 ionic3