Ionic 2 app中的导航NavController解决了!但不是在Ionic 3中

时间:2017-01-30 14:41:01

标签: android ionic-framework navigation ionic2

我正在使用Ionic 2构建一个应用程序而我的问题与导航有关,这不容易解释,但我会尝试:

我有一个页面(MyFilePage),其中包含一个来自云的文件列表,我在其中回忆起navCtrl.push(),用于文件夹中的递归导航。在这个页面上,我有一个离子制作按钮,用push()将我发送到另一个页面(UplaodPage),文件列表在内存的设备中。在这个页面中,我回想起方法push()作为另一个页面,用于文件夹中的递归导航。之后,我选择了我要上传的文件,我要做的是返回到最后一次访问的MyFilePage(我将其作为uplaod)。

我发布的图片ionic 2 app strucure可能会澄清情况。

由于

编辑: 这在Ionic 2上使用方法push(页面:any,params?:any,opts?:NavOptions,done?:Function);但是在Ionic 3中没有方法push(页面:Page | string, params?:any,opts?:NavOptions,done?:Function):Promise;,其中page是Page | string的类型,方法getByIndex()返回一个ViewController。

有人有解决方案吗?感谢

1 个答案:

答案 0 :(得分:0)

如果你想保留页面:

1-首先,您需要获取要返回的页面的索引并保存在提供程序(推荐)或存储中。

let index = this.navCtrl.indexOf(this.navCtrl.getActive());

2-然后你可以像这样进入保存的页面:

let selectedPage = this.navCtrl.getByIndex(index);
this.navCtrl.push(selectedPage );

如果你想删除这些页面:

1-首先,您需要获取要返回的页面的索引,并且还需要在推送页面时获取计数器。然后将它们保存在提供程序(推荐)或存储中。

2-然后你可以转到所选页面并删除另一个,如下所示:

this.navCtrl.remove(startIndex+1, removeCount);

了解详情NavController