gpt4 book ai didi

xamarin - 如何在 Xamarin iOS 中隐藏 TabBarItem

转载 作者:行者123 更新时间:2023-12-02 01:26:39 25 4
gpt4 key购买 nike

我有一个带有 TabBarController 和六个作为选项卡的 subview 的 Storyboard。 TabBarController 和每个选项卡都分配了一个 Controller 类。一些选项卡的内容是从服务器加载的。在某些情况下,选项卡没有内容,对于这种情况,我想隐藏 TabBarItem。

我试过了(只是为了测试)

this.TabBarController.TabBar.Items [0].Enabled = false;

但它不起作用。

如何隐藏单个 TabBarItems?我搜索了 Google、StackOverflow 和 Xamarin 论坛,但没有找到解决我的问题的方法。我找到的唯一解决方案是从 subview 数组中删除 subview ,但在这种情况下,如果我想再次显示该选项卡,我不能简单地“重新激活”该选项卡。

最佳答案

对于 UITabBar:

UITabBar sampleTabBar;

public override void ViewDidLoad ()
{
base.ViewDidLoad ();
// Perform any additional setup after loading the view, typically from a nib.

sampleTabBar = new UITabBar ();
sampleTabBar.Frame = new CoreGraphics.CGRect (10f, 64f, this.View.Frame.Width - 10, 50f);

var tabBarItem = new UITabBarItem ("TAB BAR ITEM", null, 4);
sampleTabBar.Items = new UITabBarItem[]{ tabBarItem };
sampleTabBar.ItemSelected += (sender, e) => {
Console.WriteLine ("tab bar button item slected");

//Disable Tab Bar item here
tabBarItem.Enabled = false;
tabBarItem.Title = "Disabled now";
};

this.View.AddSubview (sampleTabBar);
}

tabBarItem.Image 属性也可用于获取结果。

1) Set a placeholder image as default.
2) Populate images from array/source to uibarButtonItem.
3) Use placeholder image wherever need to hide uibarbuttonitem.

关于xamarin - 如何在 Xamarin iOS 中隐藏 TabBarItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com