position
x,y 已经错乱了
解决:
在对应的 controller
上加上属性
/** 记录页面是否已经添加了position相关约束操作 */
@property (assign, nonatomic) BOOL hasBeenPositionPoped;
在 viewWillLayoutSubviews
加上
//不要加上这句不然会导致 `viewWillLayoutSubviews` 一直循环调用
/** [self.view layoutIfNeeded]; */
if (self.view.superview) {
/** 如果不加这个限制会导致后面的popcontroller在返回此页面的时候会无限调用viewWillLayoutSubviews导致页面卡主
*/
if (!self.hasBeenPositionPoped) {
[self.view mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(@0);
make.top.equalTo(@0);
}];
self.hasBeenPositionPoped = true;
}
}