gpt4 book ai didi

android - Ionic 2 - NavController canGoBack() 始终未定义 (Android)

转载 作者:搜寻专家 更新时间:2023-11-01 07:46:39 25 4
gpt4 key购买 nike

这是我的功能:

checkStack(){
let canGoBack = this.navCtrl.canGoBack()
console.log('canGoBack: ',canGoBack);

if(canGoBack === true){
console.log('Not RootPage.');
} else {

let alert = this.alertCtrl.create({
title: 'Exit',
message: 'sure?',
buttons: [
{
text: 'Yes',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
},
{
text: 'No',
handler: () => {
this.platform.exitApp();
}
}
]
});

alert.present();
}
}

我正在调用 IonViewDidLoad():

this.platform.registerBackButtonAction(this.checkStack);

但是如果我点击 BackButton 它会失败并显示消息:

“未捕获的类型错误:无法读取未定义的属性‘canGoBack’”

怎么了?

最佳答案

这是我的解决方案:

constructor(public platform: Platform, public app: App){
initializeApp()
}

this.platform.registerBackButtonAction(() => {

let activeNav = this.app.getActiveNav();

if(activeNav.canGoBack()){

// not Root

} else {

// is Root

}

我是这样定义的:

initializeApp(){
this.platform.ready().then(() => {...})
}

并调用构造函数。效果很好 ;-)

关于android - Ionic 2 - NavController canGoBack() 始终未定义 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42796368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com