当我使用this.navCtrl.push(TwoPage)
在我的模态中推送另一页时,推送的页面显示如下:
模态创建如下:
let modal = this.modalCtrl.create(OnePage);
modal.present();
答案 0 :(得分:5)
尝试你的模态:
import { App, ViewController } from 'ionic-angular';
构造函数:Inject App
constructor(
public viewCtrl: ViewController
public app: App
) {}
为了导航,
this.app.getRootNav().push(TwoPage);
答案 1 :(得分:0)
只是要更新, getRootNav()已弃用,现在您必须使用:
this.app.getActiveNav().push(TwoPage);
但是这也将被弃用,建议使用 getActiveNavs(),它返回一组活动的NavControllers,所以你可以自己冒风险使用它:
this.app.getActiveNavs()[0].push(TwoPage);
答案 2 :(得分:0)
您应避免直接从模式导航器中推送,而应尝试这样做:
constructor(
private appCtrl: App,
...
然后,在您的方法中执行以下操作:
this.appCtrl.getRootNavs()[0].push(YourNextPage);