我在 VS 2017 中创建了一个 Xamarin Forms 项目,并从添加一个TabbedPage带有三个选项卡的选项卡开始。然后,我将图标添加到 Android(在 Resources/drawable 中)和 iOS(Asset Catalogs/Icons)项目中。
当我在 Android 上启动该项目时,它工作正常,但在 iOS 上,我得到一个异常,即由于返回 nilUIImage而无法加载。initWithCOntentsOfFile这实际上是正确的,因为这不是用于访问资产的正确方法。但这是TabbedPage调用方法,所以我对此无能为力。
TabbetPage看起来很基本。
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:GreenThumb"
x:Class="GreenThumb.MainPage">
<NavigationPage Title="Today" Icon="current.png">
<x:Arguments>
<local:Current />
</x:Arguments>
</NavigationPage>
<NavigationPage Title="Overview" Icon="overview.png">
<x:Arguments>
<local:Overview />
</x:Arguments>
</NavigationPage>
<NavigationPage Title="Settings" Icon="settings.png">
<x:Arguments>
<local:Settings />
</x:Arguments>
</NavigationPage>
</TabbedPage>
这个问题似乎很老了,但除了一些非常肮脏的黑客之外,我还没有找到任何解决方案。
那里有干净的解决方案吗?还是我只需将所有图像添加到资源文件夹而不是资产目录中?
