137 个问题
已解决,原因是Shell.Tab 里的Route设置错误导致的,
错误的Route="Home/Views/HomeXXXPage"
正确的Route="HomeXXXPage"
您好,我通过点击主页面的ToolbarItems下的按钮,跳转到的新页面不能返回到主页面,跳转后的新页面NavigationStack的数量是0,这是正常的吗,怎么能让它正常使用返回功能呢。
测试环境:.net8 , android api 33, oppo手机
<ContentPage.ToolbarItems>
<ToolbarItem x:Name="BtnNewPage"
Text="新页面"
IconImageSource="btn_add_64.png"/>
</ContentPage.ToolbarItems>
//> C# MainPage.cs
//> 写在InitializeComponent之后的代码
BtnNewPage.Clicked += OnClickNewPage;
//> 点击事件
private void OnClickNewPage ( object? sender, EventArgs e )
{
Navigation.PushAsync(new SubNewPage());
}
//> SubNewPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MWS.SubNewPage"
Title="新页面"
Shell.TabBarIsVisible="False"
Shell.NavBarIsVisible="True"
Shell.NavBarHasShadow="True">
<VerticalStackLayout>
<Label
Text="Welcome to .NET MAUI!"
VerticalOptions="Center"
HorizontalOptions="Center" />
</VerticalStackLayout>
</ContentPage>
//> SubNewPage.cs
public partial class SubNewPage : ContentPage
{
public SubNewPage ()
{
InitializeComponent();
//> NavigationStack的数量等于0
var a = this.Navigation.NavigationStack;
}
}