在他们的控制器中自定义UITabBarItems?

时间:2010-09-06 11:06:49

标签: iphone objective-c cocoa-touch

在以前的应用程序中,我通过覆盖init(见下文)

来定制我的tabBarItems
- (id)init {
    self = [super init];
    if(self) {
        UITabBarItem *tabBarItem = [self tabBarItem];
        [tabBarItem setTitle:@"ONE"];
    }
    return self;
}

在查看Xcode模板后,我现在认为我最好将此自定义添加到initWithNibName:bundle:而不是。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
        UITabBarItem *tabBarItem = [self tabBarItem];
        [tabBarItem setTitle:@"ONE"];
    }
    return self;
}

这是否有意义,似乎对我有用,但我只是想检查一下?

加里

1 个答案:

答案 0 :(得分:1)

这取决于你是否从Nib(xib)文件加载控制器(所以你在init中以编程方式完成所有工作)我想