Ayer hice una pregunta similar, pero probé algunas técnicas nuevas y estoy buscando más consejos:

Actualmente tengo una aplicación de formularios xamarin de iOS con pestañas como esta:

 <TabbedPage>
     <local:UploadPage Title="Upload" IconImageSource="upload.png"/>
     <NavigationPage Title="Camera" IconImageSource="camera2.png">
         <x:Arguments>
             <local:CameraPage />
         </x:Arguments>
     </NavigationPage>
</TabbedPage> 

Me gustaría poder hacer clic en la pestaña de la cámara, tomar una foto y luego la aplicación volverá automáticamente a la pestaña "cargar" al salir de la cámara.

Sin embargo, parece que no puedo averiguar cómo lograr esto.

Intenté usar: await Navigation.PushAsync (new UploadPage ()); pero esto acaba de empujar una nueva página a la pestaña "cámara" - lo que realmente quiero es devolver el control de alguna manera a la primera pestaña llamada "cargar".

Subí un gif de lo que quiero; solo finge que al final del gif, en lugar de hacer clic manualmente en la primera pestaña, lo ideal es que la aplicación te lleve allí automáticamente.

enter image description here

¿Alguna idea de cómo lograr esto? se agradecería cualquier consejo.

EDITAR:

También intenté configurar la página actual así:

Application.Current.MainPage = new UploadPage();

Sin embargo, esto hace que mi barra de pestañas en la parte inferior de la pantalla desaparezca, y solo puedo ver la página que empujé a la pila, sin acceso a mis 2 pestañas.

0
izzyk 4 ago. 2020 a las 17:18

1 respuesta

La mejor respuesta

Establecer la propiedad de TabbedPage CurrentPage

var tab = (TabbedPage)Application.Current.MainPage;
tab.CurrentPage = tab.Children[0];
1
Jason 4 ago. 2020 a las 14:50