0

我正在尝试禁用标签栏的所有标签,除了第一个标签。我想出了这段代码:

-(void)disableMainTabBar{

        [self setSelectedIndex:0];
        for(UITabBarItem *item in self.mainTabBar.items){
            if(self.firstTabBarItem != 0)  item.enabled = false;
            self.firstTabBarItem++;
        }
}

此代码位于 UITabBarControllers 类文件中。虽然当我从另一个类调用此函数时从它自己的类调用它时它不起作用,但它不起作用。当我从另一个类调用此方法时调用上述方法时,我对选项卡栏进行 nslog 显示,它显示为 NULL。在调用 viewDidUnload 后,如何让它保持对标签栏的引用?

我是 iOS 开发的新手,所以请多多包涵。

谢谢!

-碎纸机2794

4

1 回答 1

1

您必须在要调用该方法的另一个类中导入UITabBarController该类,并在创建它的实例后使用该实例调用该方法,这将彻底解决您的NULL.

于 2012-06-14T07:31:29.000 回答