我正在使用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。
有人有解决方案吗?感谢
答案 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。