我正在尝试自定义导航栏的标题视图并收到错误消息。以下是相关代码:
UIView *topView = [[UIView alloc] init];
topView.translatesAutoresizingMaskIntoConstraints=NO;
self.navigationItem.titleView=topView;
UIImage *image = [UIImage imageNamed: @"logojim_35.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: image];
imageView.translatesAutoresizingMaskIntoConstraints=NO;
[topView addSubview:imageView];
UILabel *titleLabel = [[UILabel alloc] init];
titleLabel.translatesAutoresizingMaskIntoConstraints=NO;
titleLabel.text=@"ACPL Mobile";
[topView addSubview:titleLabel];
NSDictionary *views = NSDictionaryOfVariableBindings(topView,imageView,titleLabel);
[topView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[imageView]-[titleLabel]|" options:nil metrics:nil views:views]];
这是我得到的错误:
2012-11-13 16:23:51.635 Mobile_ACPL[22177:12b03] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. UINavigationBar's implementation of -layoutSubviews needs to call super.'
知道问题是什么吗?
是的,我的项目需要自动布局。