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

Ida*_*she 1 objective-c uitabbar uiappearance ios7 xcode5

Xcode的5甚至没有熟悉setTitleUITabBar,错误的是:

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

寻找UITabBar:http://developer.apple.com/library/ios/navigation/未显示版本的任何变化.这里发生了什么?

编辑:

原始代码是:

- (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;
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*ock 6

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

  • 它应该不起作用.UITabBar甚至没有标题.如果我不得不猜测,我会说代码永远不会被调用.在init方法中放置一个NSLog来验证它确实被调用. (2认同)