【问题标题】:Navigation to a previous tabbed page in Xamarin Forms导航到 Xamarin 表单中的上一个选项卡式页面
【发布时间】:2020-08-04 14:18:58
【问题描述】:

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

我目前有一个选项卡式 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());但这只是将一个新页面推到“相机”选项卡上——我真正想要的是以某种方式将控制权返回到第一个名为“上传”的选项卡。

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

关于如何实现这一点的任何想法?任何建议将不胜感激。

编辑:

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

Application.Current.MainPage = new UploadPage();

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

【问题讨论】:

  • 设置 TabbedPage 的 CurrentPage 属性
  • @Jason 我刚刚编辑了我的问题以包含我的问题。我还能尝试什么?
  • 您的编辑与我的建议无关

标签: ios xamarin xamarin.forms navigation tabbedpage


【解决方案1】:

设置TabbedPageCurrentPage 属性

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

【讨论】:

  • 这正是我想要的!对于不理解您的第一个建议,我深表歉意 - 我认为我的编辑正在更改当前页面属性。你怎么知道要这样做?我很难找到详细说明此语法的文档。感谢您的帮助。
  • 扫描 API 文档以查找 TabbedPage,直到找到似乎可以满足您需要的属性或方法
猜你喜欢
  • 2018-02-25
  • 2017-01-09
  • 2021-01-09
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
相关资源
最近更新 更多