# \[RESOLVIDO\] Xamarin Forms - Erro com PushAsync

**URL:** <https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468>\
**Category:** Livros\
**Tags:** xamarin\
**Created:** [Março 20, 2017, 2:34pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468 "2017-03-20T14:34:33Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![tiagosantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/tiagosantos/32/14377_2.png) [@tiagosantos](https://forum.casadocodigo.com.br/u/tiagosantos)\
**Post date:** [Março 20, 2017, 2:34pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/1 "2017-03-20T14:34:33Z")

</div>

No capitulo 3, após executar a aplicação aparece a seguinte mensagem depois de clicar no primeiro botão:

PushAsync is not supported globally on iOS, please use a NavigationPage.

ou  
PushAsync is not supported globally on Android, please use a NavigationPage.

Alguém sabe como resolver?

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Março 20, 2017, 5:33pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/2 "2017-03-20T17:33:06Z")

</div>

Olá Carlos  
Isso é um erro de digitação em sua classe.  
Por favor, baixe o projeto do github e compare com o seu ok?  
Abraços

---

<div class="post-metadata">

**Author:** ![tiagosantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/tiagosantos/32/14377_2.png) [@tiagosantos](https://forum.casadocodigo.com.br/u/tiagosantos)\
**Post date:** [Março 20, 2017, 6:20pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/3 "2017-03-20T18:20:13Z")

</div>

Olá, Everton.  
Obrigado por responder.  
Eu já baixei o projeto do seu repositório e está igual:

using System;  
using Modulo1.Pages.Garcons;  
using Xamarin.Forms;

namespace Modulo1.Pages  
{  
public class MenuPage : ContentPage  
{  
public MenuPage()  
{  
Title = “Menu de opções”;  
Content = new StackLayout  
{  
//Padding = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0),  
VerticalOptions = LayoutOptions.Center,  
Children = {  
new Button() {  
Text = “Garçons”,  
Image = “icone\_garcons.png”,  
Command = new Command(() =\> Navigation.PushAsync(new GarconsPage()))  
}  
}  
};  
}  
}  
}

Mesmo assim o erro persiste.

Estou usando MacOS Sierra e Xamarin Studio.

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Março 21, 2017, 1:10pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/4 "2017-03-21T13:10:31Z")

</div>

Carlos, estou sem meu MAC agora, não tenho como ver. No Windows está tudo  
certo. Assim que eu tiver acesso ao MAC eu verifico e te retorno, mas não  
conseguirei ver isso antes de quinta, pois estou em viagem

---

<div class="post-metadata">

**Author:** ![tiagosantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/tiagosantos/32/14377_2.png) [@tiagosantos](https://forum.casadocodigo.com.br/u/tiagosantos)\
**Post date:** [Março 21, 2017, 9:00pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/5 "2017-03-21T21:00:40Z")

</div>

Sem problemas!

Abraços!

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Março 23, 2017, 4:12pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/6 "2017-03-23T16:12:48Z")

</div>

Oi Carlos. Tive acesso a uma máquina Windows com Emulador em Android e  
funcionou sem problemas meu projeto. Amanhã devo ter acesso a minha máquina  
MAC para testar.  
Abraços

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Março 24, 2017, 5:40pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/7 "2017-03-24T17:40:12Z")

</div>

Olá Carlos. Acabei de testar no MAC e funcionou sem problemas para mim  
Tenta me disponibilizar seu projeto para que eu possa ver o que está  
diferente  
Abraços  
Everton

2017-03-23 13:12 GMT-03:00 Everton Coimbra de Araújo \<  
[evertoncoimbra@gmail.com](mailto:evertoncoimbra@gmail.com)\>:

---

<div class="post-metadata">

**Author:** ![tiagosantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/tiagosantos/32/14377_2.png) [@tiagosantos](https://forum.casadocodigo.com.br/u/tiagosantos)\
**Post date:** [Março 27, 2017, 10:06am UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/8 "2017-03-27T10:06:46Z")

</div>

Olá, Everton.

Segue o projeto: [https://github.com/tiagosantos/Xamarin-Forms-Casa-do-codigo](https://github.com/tiagosantos/Xamarin-Forms-Casa-do-codigo)

Obrigado pela atenção.

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Março 27, 2017, 3:04pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/9 "2017-03-27T15:04:06Z")

</div>

Oi Carlos, veja:

Achei os seguintes erros no projeto:  
1 - O Projeto estava com alguns erros de References, dei um Clean seguido  
de um Rebuild Solution para solucionar esses erros.

2 - Vocêrenomeou a classe App para Modulo1 e não fez as devidas alterações  
na própria classe  
Página Alterada:  
public class Modulo1 : Application  
{  
public Modulo1()  
{  
// The root page of your application

MainPage = new NavigationPage(new MenuPage());  
}  
…

3 - MainPage = new Main…  
Linha alterada:  
MainPage = new NavigationPage(new MenuPage());

4 - Como você alterou o nome da classe App, você deve alterar as chamadas  
nas classes principais dos outros projetos.  
no Android a MainActivity sofreu algumas alterações.

Onde estava:  
LoadApplication(new App());  
Agora fica:  
LoadApplication(new Modulo1());

Já no iOS a classe AppDelegate.cs sofreu a seguinte alteração:  
Onde estava  
LoadApplication(new App());  
Agora fica:  
LoadApplication(new Modulo1());

---

<div class="post-metadata">

**Author:** ![marcos\_simon](https://avatars.discourse-cdn.com/v4/letter/m/6de8d8/32.png) [@marcos\_simon](https://forum.casadocodigo.com.br/u/marcos_simon)\
**Post date:** [Março 28, 2017, 3:39pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/10 "2017-03-28T15:39:21Z")

</div>

Olá, Everton.

Primeiramente gostaria de lhe parabenizar pelo livro, pois há pouco material de Xamarin em português.  
No livro, capítulo 3, página 72 o código descrito da classe App está como:  
…  
public App()  
{  
MainPage = new MenuPage();  
}

Quando deveria ser  
public App()  
{  
MainPage = new NavigationPage(new MenuPage());  
}

Conforme você respondeu acima. Fazendo isso o meu código funcionou sem problemas. Não lembrava desse detalhe e a mensagem de erro só faltou desenhar pra mim o que eu deveria ter feito ☹ Só me toquei depois que vi a resposta aqui 😛

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Março 28, 2017, 3:58pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/11 "2017-03-28T15:58:20Z")

</div>

Oi Marcos. Obrigado pelo retorno e comentário.  
Realmente,vi agora que não está certo no livro. Me desculpe  
Bianca, você pode por favor me enviar o arquivo o capítulo 3 do Xamarin  
para eu acertar e te devolver para postar a errata?  
Abração e tudo de bom  
Everton

2017-03-28 12:49 GMT-03:00 Marcos Fernando Simon \<  
[casadocodigo@discoursemail.com](mailto:casadocodigo@discoursemail.com)\>:

---

<div class="post-metadata">

**Author:** ![jpmpassos](https://avatars.discourse-cdn.com/v4/letter/j/46a35a/32.png) [@jpmpassos](https://forum.casadocodigo.com.br/u/jpmpassos)\
**Post date:** [Abril 15, 2017, 2:35pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/12 "2017-04-15T14:35:03Z")

</div>

Bom dia…Estou com esse mesmo erro… mas implemento em meu Windows 10 com Visual Studio, pois meu MacBook ainda não chegou…  
Teria diferença na implementação do código em relação a diferença de ambiente?

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Abril 17, 2017, 2:25pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/13 "2017-04-17T14:25:55Z")

</div>

Olá João. Foi publicada uma errata em relação a este problema. Tenta  
localizar ela lá no site da CC ok?  
Abraços

2017-04-15 11:45 GMT-03:00 João Paulo Medina Passos \<  
[casadocodigo@discoursemail.com](mailto:casadocodigo@discoursemail.com)\>:

---

<div class="post-metadata">

**Author:** ![jpmpassos](https://avatars.discourse-cdn.com/v4/letter/j/46a35a/32.png) [@jpmpassos](https://forum.casadocodigo.com.br/u/jpmpassos)\
**Post date:** [Abril 17, 2017, 2:42pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/14 "2017-04-17T14:42:35Z")

</div>

as erratas se encontro em tópicos do fórum?

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Abril 17, 2017, 6:14pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/15 "2017-04-17T18:14:08Z")

</div>

OLá Vivian, tudo bem? Como o leitor pode ter acesso à errata que já foi  
encaminhada?  
Abraços

2017-04-17 11:52 GMT-03:00 João Paulo Medina Passos \<  
[casadocodigo@discoursemail.com](mailto:casadocodigo@discoursemail.com)\>:

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Abril 17, 2017, 7:53pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/16 "2017-04-17T19:53:21Z")

</div>

Oi João, veja a resposta da editora:

"Oi Everton,

o leitor que comprou o ebook pode sempre fazer download da versão mais  
atual na biblioteca online dele.  
Quando atualizamos o livro, colocamos uma mensagem da errata, do que foi  
atualizado. É lá que ele deve encontrar,

abraços"

2017-04-17 11:52 GMT-03:00 João Paulo Medina Passos \<  
[casadocodigo@discoursemail.com](mailto:casadocodigo@discoursemail.com)\>:

---

<div class="post-metadata">

**Author:** ![jpmpassos](https://avatars.discourse-cdn.com/v4/letter/j/46a35a/32.png) [@jpmpassos](https://forum.casadocodigo.com.br/u/jpmpassos)\
**Post date:** [Abril 17, 2017, 8:10pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/17 "2017-04-17T20:10:00Z")

</div>

> [@evertoncoimbra](#):
>
> al na biblioteca onli

Me desculpa tantas perguntas,  
Mas quem comprou o livro impresso como eu, como terei acesso a essa correção(errata)?

---

<div class="post-metadata">

**Author:** ![evertoncoimbra](https://avatars.discourse-cdn.com/v4/letter/e/779978/32.png) [@evertoncoimbra](https://forum.casadocodigo.com.br/u/evertoncoimbra)\
**Post date:** [Abril 18, 2017, 2:02pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/18 "2017-04-18T14:02:32Z")

</div>

Oi João, vou te mandar a página corrigida, mas me diga por favor qual  
página do livro impresso aparece o erro para você.  
Abraços

2017-04-17 17:20 GMT-03:00 João Paulo Medina Passos \<  
[casadocodigo@discoursemail.com](mailto:casadocodigo@discoursemail.com)\>:

---

<div class="post-metadata">

**Author:** ![tiagosantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/tiagosantos/32/14377_2.png) [@tiagosantos](https://forum.casadocodigo.com.br/u/tiagosantos)\
**Post date:** [Abril 18, 2017, 6:27pm UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/19 "2017-04-18T18:27:59Z")

</div>

Boa tarde a todos. Everton, obrigado pela resposta. Realmente resolveu. Acho que me confundi com algumas coisas e acabei fazendo besteira. Vou continuar avançando com o livro. Parabéns pelo conteúdo e obrigado pelo suporte.

---

<div class="post-metadata">

**Author:** ![jpmpassos](https://avatars.discourse-cdn.com/v4/letter/j/46a35a/32.png) [@jpmpassos](https://forum.casadocodigo.com.br/u/jpmpassos)\
**Post date:** [Abril 19, 2017, 1:18am UTC](https://forum.casadocodigo.com.br/t/resolvido-xamarin-forms-erro-com-pushasync/468/20 "2017-04-19T01:18:32Z")

</div>

Na verdade ficaria grato em saber tudo que foi corrigido, principalmente no código para que quando prosseguir obtenha sucesso na minha implementação… E exatamente meu erro pode ser diferente pois implemento no Visual Studio e não no Xamarin.

Ex: com este código MainPage = new NavigationPage(new MenuPage()); minha aplicação não abre.  
Tenho que colocar MainPage = new MenuPage();
