分析项目崩溃日志,发现有这么一条错误信息。项目中搜索,果不其然,这样错误的写法希望小伙伴们谨记:自动布局只能使用在UIViews及其子类,也就是说工具栏之类的不能使用。
以下代码运行会报错: reason: 'Cannot modify constraints for UINavigationBar managed by a controller'
UIView *navigationBarView = [[UIView alloc]init];
self.navigationBarView = navigationBarView;
[self.navigator.navigationBar addSubview:navigationBarView];
[navigationBarView mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.top.bottom.mas_equalTo(self.navigator.navigationBar);
make.width.mas_offset(SCREEN_WIDTH*0.5);
}];
网友评论