重置Ionic 3选项卡的堆栈历史记录

时间:2017-12-17 18:00:02

标签: typescript ionic2 ionic3

在播放标签时,我举了一个带有2个标签的离子应用程序示例(tab1和tab2)。使用tab1,我可以转到tab1-> page1-> page2(通过导航)。 但关键的情况是,当我点击我当前的标签(tab1)到tab2并返回点击tab1时,我会在我面前获得page2,但我需要重置堆栈并获取tab1页面。

2 个答案:

答案 0 :(得分:2)

如果你只有一小组你正在使用的页面,你可以挂钩到生命周期钩子中查看离开并触发一个弹出到根。

    [[[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:formattedURL] completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

    // your code updating tableview datasource.

        dispatch_async(dispatch_get_main_queue(), ^{

                   [self.tableView reloadData];
        });

    }]resume];

答案 1 :(得分:1)

The answer I find till now, especially with few number of pages is to implement that hook:

 ionViewDidLeave(){
    this.navCtrl.popToRoot();
  }

Some other solution also worked for me:

this.navCtrl.setRoot(MyPage);