导航到 Xamarin Forms 中的上一个选项卡式页面

Navigation to a previous tabbed page in Xamarin Forms

我昨天问了一个类似的问题,但我尝试了一些新技术,正在寻求进一步的建议:

我目前有一个选项卡式 iOS xamarin 表单应用程序,如下所示:

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

我希望能够点击相机选项卡,拍照,退出相机后应用会自动返回“上传”选项卡。

但是,我似乎无法弄清楚如何完成此操作。

我试过使用:await Navigation.PushAsync(new UploadPage());但这只是将一个新页面推到“相机”选项卡上 - 我真正想要的是以某种方式 return 控制回到第一个名为“上传”的选项卡。

我上传了我想要的 gif - 假装在 gif 的末尾而不是手动单击第一个选项卡,理想情况下应用程序会自动带你到那里

知道如何实现吗?任何建议将不胜感激。

编辑:

我也试过这样设置当前页面:

Application.Current.MainPage = new UploadPage();

然而,这会导致屏幕底部的标签栏消失,我只能看到我推送到堆栈的一页,无法访问我的 2 个标签。

设置TabbedPageCurrentPage属性

var tab = (TabbedPage)Application.Current.MainPage;
tab.CurrentPage = tab.Children[0];