gpt4 book ai didi

ios - 如何禁用/启用特定的 UITabBar 项目,

转载 作者:技术小花猫 更新时间:2023-10-29 10:55:38 28 4
gpt4 key购买 nike

我在我的 Appdelegate 中创建的 UITabbarController 中有 3 个选项卡。

当我打开应用程序时,我已将选定的 tabbarItem 设置为第三个 tabbarItem。

用户在登录时只能选择索引 0 处的 UITabBarItem

我尝试了所有方法来限制用户在 TabBarItem_2 时转到 TabBarItem_0。但没有任何效果。我用过

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{

}

但它并没有像我希望的那样工作。我检查了 stackoverflow 并发现了几乎相同的问题,我在哪里找到了这个委托(delegate)。但这对我不起作用。我用谷歌搜索,但除了 stackoverflows 链接之外找不到任何解决方案,这一次没有帮助。

在点击那个禁用的 TabBar 项目时,我必须显示一个弹出窗口。我怎样才能实现它?

最佳答案

尝试这样的事情,

 - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController; 
{
if (tabBarController.selectedIndex == 0) {
if(isUserLoggedIn)
return YES;
else
return NO;
}

return YES;
}

如果不行的话,

在app delegate中创建bar bar后添加这个,

[[[[self.tabBarController tabBar]items]objectAtIndex:0]setEnabled:FALSE];

登录后再次启用

[[[[self.tabBarController tabBar]items]objectAtIndex:0]setEnabled:TRUE];

关于ios - 如何禁用/启用特定的 UITabBar 项目,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968900/

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