Navigation.PushAsync(new Page()) não está funcionando para algumas páginas no Xamarin.Forms
-
20-12-2019 - |
Pergunta
Estou usando o Xamarin.Forms e tentando implementar um aplicativo com navegação.Criei uma solução de projeto compartilhado Xamarin.Forms e adicionei minhas duas primeiras páginas.Eles funcionam corretamente e a navegação também.Adicionei outra página e vinculei-as da mesma forma que as duas primeiras e não funcionou.Clico no botão para navegar até a visualização e nada acontece.
Eu conecto ambas as visualizações assim
btnPurchase.Clicked += (s, e) => this.Navigation.PushAsync(new PurchasePage());
btnContactUs.Clicked += (s, e) => this.Navigation.PushAsync(new ContactUsPage());
Depois de conectar o evento click, adiciono os dois botões como filhos em meu stacklayout.
Ambos os botões aparecem na visualização.No entanto, o botão btnContactUs é o único que é colocado na pilha de navegação.
Alguma ideia?
Solução
Eu descobri.
Eu havia alterado o Nome do meu SharedProject no qual removi a referência do meu projeto iOS e Android.Surpreendentemente, não recebi nenhum erro de referência até fazer uma limpeza/reconstrução.Depois de conectar o projeto compartilhado novamente, a navegação funcionou corretamente.