我正在使用集合视图并在ios 7中崩溃,但它在7以上工作正常。在线后崩溃: [self dismissViewControllerAnimated:YES completion:nil];
错误信息:
***断言失败 - [UICollectionView layoutSublayersOfLayer:],/ SourceCache / UIKit_Sim / UIKit-2935.137 / UIView.m:8794
***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'执行-layoutSubviews后仍需要自动布局。 UICollectionView的-layoutSubviews实现需要调用super。'
答案 0 :(得分:0)
***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'自动布局仍然 执行-layoutSubviews后需要。 UICollectionView的 -layoutSubviews的实现需要调用super。'
此错误包含非常有用的信息。确保在您的收藏集视图中,您在layoutSubviews
上呼叫super
,之后没有代码。
- (void)layoutSubviews {
// Your Custom Code
[super layoutSubviews]; // No code after this and this is called last
}
您可以尝试创建自定义UICollectionView
,并在layoutSubviews
super
上强制调用@interface MyCollectionView : UICollectionView
@end
@implentation MyCollectionView
- (void)layoutSubviews {
// Your Custom Code
[super layoutSubviews];
}
@end
:
assert