आयनिक 2: बैक बटन (एंड्रॉइड) पर मोडल डिसमिंग अक्षम करें - एंड्रॉइड, आयनिक 2

क्या हार्डवेयर को रोकने का एक आसान तरीका हैसंपूर्ण बैक बटन कार्यक्षमता (platform.registerBackButtonAction) को संभालने के अलावा अन्य मोड को खारिज करने से एंड्रॉइड पर बैक बटन, कुछ ऐसा enableBackdropDismiss विकल्प?

मैं एक लॉगिन पृष्ठ को एक मोडल के रूप में कार्यान्वित कर रहा हूं, इसलिए मैंउपयोगकर्ताओं को इसे खारिज करने के लिए बैक बटन दबाकर रोकने की आवश्यकता है। हालांकि मैं सोचने लगा हूं कि लॉगिन पेज के लिए एक मोडल का उपयोग करना एक खराब डिजाइन विकल्प है।

उत्तर:

जवाब के लिए 2 № 1

मैंने अन्य समाधान और एटीएम की कोशिश की, मुझे नहीं लगता; आपएक व्युत्पन्न ModalCtrl को बना और इंजेक्ट कर सकता है, बनाने की विधि में एक व्युत्पन्न मॉडल और मॉडलइम्पल लौटाता है, और बाद में कुछ खारिज तर्क को ओवरराइड करता है। यह महान नहीं है, और आयनिक लोग प्रतीत होता है कि एक योजना है उम्मीद है कि IionViewCanLeave को ठीक करने के लिए।

एंड्रॉइड बैक पर मोडल डिलीवरी को अवरुद्ध / अनब्लॉक करने के लिए निम्न में निम्न समाधान लगता है:

class LoginModal {

private backButtonUnregister: any;

constructor(platform: Platform) {
this.backButtonUnregister = platform.registerBackButtonAction(() => {});
}

ionViewWillLeave() {
this.backButtonUnregister();
}
}

लॉगिन के लिए एक मॉडल का उपयोग करने के लिए:पहले लॉगिन पर, हम केवल रूट पेज के रूप में एक लॉगिन पेज सेट कर रहे हैं। हालांकि, पुन: प्रमाणीकरण पर, उदाहरण के लिए। पृष्ठभूमि से फिर से शुरू होने पर, हम एक लॉगिन मोडल को दबा रहे हैं। इसका (बर्गर) मेनू को अवरुद्ध करने और अन्य सभी पृष्ठों को ओवरले करने का लाभ है (अन्य मॉडलों सहित, जो अन्यथा रीथ पृष्ठ को ओवरले करेगा)।


संबंधित सवाल
सबसे लोकप्रिय