Mam stronę formularza xamarin, gdzie użytkownik może zaktualizować niektóre dane w formularzu. Muszę przechwycić przycisk Wstecz paska nawigacyjnego Kliknij, aby ostrzec użytkownika, jeśli niektóre dane nie zostały zapisane. Jak to zrobić?Jak przechwycić przycisk Wstecz paska nawigacyjnego kliknięty w Xamarin Forms?
Jestem w stanie przechwycić sprzętowy przycisk Wstecz Przycisk kliknięty w systemie Android przy użyciu Android.MainActivity.OnBackPressed()
, ale zdarzenie to jest wywoływane tylko na sprzętowym przycisku Wstecz Przycisk kliknięty, a nie Przycisk nawigacyjny Wstecz Przycisk kliknięty.
Próbowałem również zastąpić Xamarin.Forms.NavigationPageOnBackButtonPressed()
, ale to nie działa. Czemu? Ktoś już rozwiązał ten problem?
Próbowałem też nadrzędnymi OnDisappear()
istnieją dwa problemy: „Czy na pewno”
- strona już wizualnie zniknęły więc pojawi się okno dialogowe na poprzedniej stronie.
- Nie można anulować działania wstecz.
Czy możliwe jest przechwycenie przycisku wstecznego paska nawigacji?
nie powiedzieć, czy przycisk nawigacyjny powrót/ikona jest wciśnięty - tylko jeśli przycisk powrotu systemu jest wciśnięty – noelicus