选择TabBarItem时更改UITabBar BarTintColor

时间:2016-06-20 22:20:31

标签: xamarin xamarin.ios

当用户在标签之间切换时,我试图更改UITabBar的BarTintColor。我尝试过使用ItemSelected:

public override void ItemSelected(UITabBar tabbar, UITabBarItem item)
{
        base.ItemSelected(tabbar, item);
        UITabBar.Appearance.BarTintColor = UIColor.Yellow;
}

这不起作用,抛出异常(这是短版本......):

  

抛出Objective-C异常。名称:NSInvalidArgumentException原因: - [MainTabs tabBar:didSelectItem:]:无法识别的选择器发送到实例0x7d143e00

当用户在标签之间切换时,如何更改BarTintColor的颜色?

1 个答案:

答案 0 :(得分:1)

base.ItemSelected(tabbar, item);导致抛出异常。只需从方法中删除基本调用,它应该适合您。