'[UITabBar外观] setTitle' - 在Xcode 5,iOS 7中不起作用

时间:2013-07-02 12:28:25

标签: objective-c uitabbar uiappearance ios7 xcode5

Xcode 5甚至不熟悉setTitleUITabBar,错误是:

  

'UITabBar'没有可见的@interface声明选择器'setTitle:

http://developer.apple.com/library/ios/navigation/中查找UITabBar并未显示版本中的任何更改。 怎么回事?

修改

原始代码是:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
        [[UITabBar appearance] setBackgroundImage:[[UIImage alloc]init]];
        [[UITabBar appearance] setSelectionIndicatorImage:[[UIImage alloc]init]];
        [[UITabBar appearance] setTitle:NSLocalizedString(@"home", nil)];
    }
    return self;
}

1 个答案:

答案 0 :(得分:6)

UITabBar不允许通过UIAppearance设置标题。通常,没有UI元素允许以这种方式设置标题。通常,UIAppearance仅用于管理应用程序的样式,而不是内容。请参阅this list以供参考。