简体   繁体   English

Xamarin Forms IOS 删除 IconImageSource

[英]Xamarin Forms IOS Remove IconImageSource

ToolbarItems with IconImageSource are causing my app to crash on iOS.带有 IconImageSource 的 ToolbarItems 导致我的应用程序在 iOS 上崩溃。 So I am willing to remove them only on iOS but show the icons on Android.所以我愿意只在 iOS 上删除它们,但在 Android 上显示图标。 How Can I do that?我怎样才能做到这一点? Thank you!谢谢!

<TabbedPage.ToolbarItems>
    <ToolbarItem x:Name="searchOptn" IconImageSource="{local:ImageResource Bufib.Logos.search.png}" Clicked="searchOptn_Clicked" />
    <ToolbarItem x:Name="syncOptn" IconImageSource="{local:ImageResource Bufib.Logos.sync.png}" Clicked="syncOptn_Clicked"/>
    <ToolbarItem x:Name="favouriteOptn" Clicked="favouriteOptn_Clicked" Order="Secondary"/>
    <ToolbarItem x:Name="visibilityOptn" Clicked="visibilityOptn_Clicked"  Order="Secondary"/>
</TabbedPage.ToolbarItems>

In Xamarin.Forms, using Device.RuntimePlatform can be used to obtain the mobile phone platform used by the current user.在Xamarin.Forms中,使用Device.RuntimePlatform可以获取当前用户使用的手机平台。

Judgment and data processing by using the above code.使用上述代码进行判断和数据处理。

Here is my background code for your reference:这是我的背景代码供您参考:

public partial class TabbedPage1 : TabbedPage
{
    public TabbedPage1()
    {
        InitializeComponent();
    }
    protected override void OnAppearing()
    {
        base.OnAppearing();
        if (Device.RuntimePlatform == "Android")//Determine whether it is Android, if it is, add a picture
        {
            mytest.IconImageSource = "xxx.jpg";
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM