我的 xamarin 表單應用程式中有幾個導航堆疊,就像這樣。searchPage 和 aboutPage 都作為螢屏底部的選項卡可見/可導航。
searchPage
searchResultPage
aboutPage
settingsPage
我對有人導航到搜索結果頁面 (//searchPage/searchResultPage) 然后使用底部選項卡轉到 aboutPage 的情況特別感興趣。現在他們在關于頁面中,如果他們點擊底部的搜索頁面選項卡,默認行為是他們被帶回搜索結果頁面,因為他們從未關閉過它。我希望自動關閉此搜索結果頁面,以便當他們單擊搜索頁面時,他們確實被帶到那里(導航堆疊的開頭)而不是搜索結果頁面(導航堆疊的末尾)。蒂亞!
編輯以添加 appshell/導航腳本——
應用外殼:
<TabBar>
<ShellContent Title="Search" Icon="icon_search.png" Route="SearchPage" ContentTemplate="{DataTemplate local:SearchPage}"/>
<ShellContent Title="About" Icon="icon_about.png" Route="AboutPage" ContentTemplate="{DataTemplate local:AboutPage}"/>
</TabBar>
搜索頁面導航:
async void LoadSearch(int passedNum)
{
await Navigation.PushAsync(new ResultPage(passedNum));
}
uj5u.com熱心網友回復:
您可以在 中生成OnDisappearing
覆寫searchResultPage.xaml.cs
。一旦離開searchResultPage
,它會OnDisappearing
自動呼叫。中,從導航堆疊中彈出OnDisappearing
的方法。至此,你所需要的已經達到了。PopAsync
Navigation
searchResultPage
protected override void OnDisappearing()
{
base.OnDisappearing();
Navigation.PopAsync();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507017.html