gpt4 book ai didi

c# - iOS 不支持全局 PushAsync,请使用 NavigationPage

转载 作者:太空狗 更新时间:2023-10-29 20:58:11 27 4
gpt4 key购买 nike

当我处理 ListView 项目的 Tap 事件时一切正常,但是当我在 TabbedPage 中使用它时它显示异常请提供解决方案这个问题提前致谢。

Exception: PushAsync is not supported globally on iOS, please use a NavigationPage.

这是 Xaml 代码:

    <?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:NavTest" x:Class="NavTest.NavTestPage" Title="Home">
<ContentPage.Content>
<StackLayout Orientation="Vertical" VerticalOptions="Center">
<Label Text="Welcome to Xamarin Forms!" VerticalOptions="Center" HorizontalOptions="Center" />
<!--<Button Text="Go to " BackgroundColor="Lime" VerticalOptions="Center" Clicked="Handle_Clicked" >
</Button>-->
<ListView x:Name="myListView" ItemSelected="Handle_ItemSelected">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label Text="{Binding}" VerticalOptions="Center" HorizontalOptions="Center" />
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
</ContentPage>

这是 OnClick 处理程序:

    async void Handle_Clicked(object sender, System.EventArgs e)
{
await Navigation.PushAsync(new Page1());
}

最佳答案

仅在 iOS 中运行时会出现此错误。

在 App.cs Rootpage(Start page) 中,如下所示

 public App()
{
MainPage=new NavigationPage(new LoginPage());
}

现在,我们可以在全局范围内使用 PushAsyn()

关于c# - iOS 不支持全局 PushAsync,请使用 NavigationPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45109867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com