我正在尝试禁用标签栏的所有标签,但第一个标签除外。我想出了这段代码:
-(void)disableMainTabBar{
[self setSelectedIndex:0];
for(UITabBarItem *item in self.mainTabBar.items){
if(self.firstTabBarItem != 0) item.enabled = false;
self.firstTabBarItem++;
}
}
此代码位于UITabBarControllers类文件中。 虽然当我从另一个类调用此函数时从它自己的类调用时它可以工作但它不起作用。当我从上一个方法调用上面的方法时,当我从另一个类调用此方法时,我显示标签栏时,它显示为NULL。如何在调用viewDidUnload后使其保持对tabbar的引用?
我是iOS开发的新手,所以请耐心等待。
谢谢!
-Shredder2794
答案 0 :(得分:1)
你必须在要调用方法的另一个类中导入UITabBarController
类,并在创建它之后使用该实例调用该方法,这将解决你NULL
的问题。< / p>