navigationItem总是变为零

时间:2014-07-15 09:36:17

标签: ios objective-c frame null uinavigationitem

我有导航项目的IBoutlet,我写为

@property (nonatomic,strong) IBOutlet UINavigationItem *navItemRoster;

然后,我写了设置标题视图。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self)
    {
        // Custom initialization
        self.title = @"Select User";
        self.navItemRoster.titleView = [Helpers getCenterTitleViewWithTitle:@"Select User"];
    }
    return self;
}

但我无法设置标题视图。所以,我检查并调试。我发现了这个。总是零。我该怎么办?有什么可能的错误?

enter image description here

编辑:我也在IB中联系过。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您没有使用此方法- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil打开此VC,则必须使用-(void)viewDidLoad方法编写此代码以设置标题。

-(void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"Select User";
    self.navItemRoster.titleView = [Helpers getCenterTitleViewWithTitle:@"Select User"];
}