【问题标题】:Xamarin CarouselView ios blank pageXamarin CarouselView ios 空白页
【发布时间】:2017-11-07 11:12:46
【问题描述】:

我已经在我的解决方案中通过 nuget 安装了 CarouselView 插件。

我使用 DataTemplate 列表加载 CarouselView 的 ItemSource。 在 Android 和 UWP 中就像一个魅力,但在 iOs 中什么都没有显示。

这是加载ItemSource的c#代码:

protected override void OnAppearing() {

        base.OnAppearing();    

        AggiungiRigaWOViewModel _AggiungiRigaWOViewModel = new AggiungiRigaWOViewModel(_WoSelezionato);                                                                                                                 

        MyDataTemplateSelector tmpl = new MyDataTemplateSelector();

        carouselView.Position = 0;
        carouselView.ItemsSource = tmpl.ListOfTemplate; // ListOfTemplate is a List<DataTemplate>.

        BindingContext = _AggiungiRigaWOViewModel; 
        UpdateViewModel(_AggiungiRigaWOViewModel);   
    }

}

XAML 页面包含以下代码:

<StackLayout>
    <carouselView:CarouselViewControl
                ShowIndicators="True"
                Orientation="Horizontal" 
                IndicatorsTintColor="#ffd800"
                CurrentPageIndicatorTintColor="#ffad00"
                InterPageSpacing="10" 
                ShowArrows="True"
                AnimateTransition="True"
                VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"
                x:Name="carouselView"  >          
            </carouselView:CarouselViewControl>
</StackLayout>

如果我在 Android 或 UWP 上运行此代码,它可以工作,但在 iOs 中只显示一个空白页面。

如何让这段代码在 IOS 上运行?

Project files

【问题讨论】:

    标签: c# ios xamarin


    【解决方案1】:

    我检查了你的项目,这是由于iOS项目中缺少代码:CarouselViewRenderer.Init()引起的。

    解决方案:在 iOS 项目的 AppDelegate 中添加代码。

    public override bool FinishedLaunching(UIApplication app, NSDictionary options) {
        global::Xamarin.Forms.Forms.Init();
        CarouselViewRenderer.Init();   //Add this line.
        LoadApplication(new App());
    
        return base.FinishedLaunching(app, options);
    }
    

    【讨论】:

      【解决方案2】:

      确保您已在 PCL.Droid.IOS

      中安装了 Xamarin.Forms.CarouselView 插件

      【讨论】:

      • 嗨,我已经通过 Visual Studio 2017 中的 gitHub 安装了它,并且在安装之前我已经检查了所有项目。我还检查了所有项目中的所有引用,并且插件已正确安装。
      • 检查IOS,在packages文件夹中,Xamarin.Forms.CarouselView在吗?
      • 嗨,我的项目中有所有引用的图像:PCL:ufile.io/z6m0l,android:ufile.io/fuggz,ios:ufile.io/bpglt,UWP:ufile.io/cl69g。这是我安装的 nuget 包(最新版本 4.4.6):ufile.io/eqokr。谢谢。
      猜你喜欢
      • 2022-11-19
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2018-09-18
      相关资源
      最近更新 更多