Ionic 3-不赞成使用getRootNav-尝试设置不带选项卡的Root

时间:2018-08-16 09:34:42

标签: ionic-framework ionic3

当我处于选项卡视图中并且设置了Root(进入登录页面)时,底部的选项卡仍然存在。 我使用以下方法找到了解决方法:

this.app.getRootNav().setRoot(LoginPage);

但这在控制台中给了我以下警告:

app.js:195 (getRootNav) is deprecated and will be removed in the next major release. Use getRootNavById instead.

这里最好的方法是什么? 我尝试了getRootNavById,但是没有.setRoot

谢谢

2 个答案:

答案 0 :(得分:0)

在ionic v4中更改了整个路由,这是下一个主要版本。它将根据他们的beta docs使用角度路由器。如果您使用的是离子版本3,则可以继续使用

this.app.getRootNav()

迁移到离子v4(下一个主要版本)可能会涉及对整个导航代码的全面检查。

相关讨论herehere

答案 1 :(得分:0)

您可以尝试

this.app.getRootNav().setRoot(LoginPage);

或者这个

this.app.getRootNavs()[0].setRoot(LoginPage);

或者这个

rootPage: any = LoginPage;

const root = this.app.getRootNavs()[0];

root.popToRoot();

this.rootPage = LoginPage;