重定向时消失了“离子”标签

时间:2018-06-29 13:46:35

标签: ionic-framework ionic3

在我的项目中,我有一个标签栏,其中包含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);
  }
}

enter image description here

如您所见,选项卡不存在。

我尝试了许多不同的方法来执行此操作,包括push,setroot等。

0 个答案:

没有答案