首页 > 解决方案 > Xamarin Forms 使用时不显示新页面元素和SDK

问题描述

该项目是在 Xamarin Forms 中完成的,但这是一个特定于 iOS 的问题,因为我们不在 Android 项目上使用 SDK。

当尝试在模拟器和真实 iPhone 上从一个页面导航到另一个页面时,Navigation.PushAsync(new TicketPage()); 在 TicketPage 上有一个时推送到一个新页面(这是“下一页”,但无论它是哪个页面,它都不起作用)。

尝试 PushAsync 到下一页时没有错误。当从 .xaml 文件中删除一个字段时,它会按预期工作,但由于我需要一个多行输入字段,这将成为一个问题。

有一个 AppConnectSDKBinding(用于与 MobileIron 服务集成的 SDK),当 SDK 存在时,应用程序不会显示其中包含的页面。

是否有另一个类似于我可以使用的多行文本输入,因为我必须在这个项目中有 SDK?

编辑:
当尝试像这样运行/打开 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:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="Login.Views.TiketStranica">
    
    <ContentPage.Content>
        <ScrollView VerticalOptions="FillAndExpand">
        <StackLayout>
            <Label x:Name="Lbl_Category" Text="Kategorija"/>
            <Picker x:Name="Entry_Category" Title="Izaberite kategoriju" ItemsSource="{Binding ItemsCategory}" SelectedIndexChanged="Entry_Category_SelectedIndexChanged"/>

            <Label x:Name="Lbl_Subcategory" Text="Potkategorija"/>
            <Picker x:Name="Entry_Subcategory" Title="Izaberite potkategoriju" ItemsSource="{Binding ItemsSubCategory}" IsEnabled="False"/>

            <Label x:Name="Lbl_Description" Text="Opis"/>
            <Editor x:Name="Entry_Description" Placeholder="Unesite opis"/>

            <Label x:Name="Lbl_Urgency" Text="Hitnost"/>
            <Picker x:Name="Entry_Urgency" Title="Izaberite hitnost" ItemsSource="{Binding Items}"/>

            <Label x:Name="Lbl_Attach" Text="Dokumenti"/>
            <Editor x:Name="Entry_Attach" Placeholder="Dokumenti" IsReadOnly="True"/>
            
            <ActivityIndicator x:Name="ActivitySpinner"  Color="Red" IsRunning="False" HorizontalOptions="Center" VerticalOptions="Center"/>
            
            <Button x:Name="Btn_Attach" Text="Dodajte dokument" Clicked="Btn_Attach_Clicked"/>
            <Button x:Name="Btn_Create" Text="Kreirajte tiket" Clicked="Btn_Create_Clicked"/>
        </StackLayout>
        </ScrollView>
    </ContentPage.Content>
</ContentPage>

虽然包含一个 AppConnectSDKBinding.dll 作为参考,但我无法生成该页面。
运行页面时没有错误。页面上存在的整个代码(收集其他一些数据以进行显示的 REST GET 方法)工作并在后台运行

标签: c#xamlxamarin.formsxamarin.ios

解决方案


问题在于与我们需要实现的 SDK 的交互。从 SDK 开发人员那里我们得到了一个解决方法(不是使用 SDK,而是他们开发的 Wrapper)。使用包装器解决了这个问题。


推荐阅读