在我的项目中,我有一个标签栏,其中包含3个标签。但是,当我的项目开始时,我想重定向到选项卡栏中不存在的页面,并查看用户是否已登录,然后再次重定向至选项卡之一。 在选项卡之外的页面上,我不想显示这些选项卡(显然),但是在所有其他页面上,我希望显示这些选项卡。我已经简化了我的代码,以便只需要它的代码。
app.component.ts
@Component({
templateUrl: 'app.html'
})
export class MyApp {
@ViewChild(Nav) nav: Nav;
rootPage:any = TabsPage;
constructor(public oneSignal: OneSignal, platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
//this.nav.push(Test);
//this.nav.setRoot(Test);
this.rootPage = Test;
statusBar.styleDefault();
splashScreen.hide();
});
}
}
这是我重定向到的页面:
@Component({
templateUrl: 'test.html'
})
export class Test {
rootPage:any;
constructor(private natCtrl: NavController) {
}
ionViewDidEnter(){
this.rootPage = TabsPage;
this.natCtrl.setRoot(ContactPage);
}
}
如您所见,选项卡不存在。
我尝试了许多不同的方法来执行此操作,包括push,setroot等。