Objective c ios 7中-[UICollectionView layoutSublayersOfLayer:]中的ios错误断言失败

Objective c ios 7中-[UICollectionView layoutSublayersOfLayer:]中的ios错误断言失败,objective-c,Objective C,我使用的是集合视图,在ios 7中出现了崩溃,但在ios 7上运行良好。排队后发生车祸: [自我解除视图控制器激活:是完成:无] 此处显示错误消息: ***在-[UICollectionView layoutSublayersOfLayer:],/SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794中断言失败 ***由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“执行-layoutSubvi

我使用的是集合视图,在ios 7中出现了崩溃,但在ios 7上运行良好。排队后发生车祸: [自我解除视图控制器激活:是完成:无]

此处显示错误消息:

***在-[UICollectionView layoutSublayersOfLayer:],/SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794中断言失败

***由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“执行-layoutSubviews后仍需要自动布局。”。UICollectionView的-LayoutSubView实现需要调用super

***由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“自动布局仍在运行” 执行后需要-LayoutSubView。UICollectionView的 -layoutsubview的实现需要调用super

此错误包含非常有用的信息。确保在集合视图中,您正在调用
super
上的
layoutSubviews
,之后没有代码

- (void)layoutSubviews {
  // Your Custom Code

  [super layoutSubviews]; // No code after this and this is called last
}
您可以尝试在
super
上创建自定义
UICollectionView
并强制调用
layoutSubviews
,如下所示:

@interface MyCollectionView : UICollectionView

@end

@implentation MyCollectionView

- (void)layoutSubviews {
    // Your Custom Code

    [super layoutSubviews];
}

@end

不工作。集合视图未在ios 7中创建视图,但未使用“layoutIfNeeded”,但在ios 7上运行良好。我认为,当我关闭下一个viewController并返回集合视图时,它需要创建布局。请您展示一些代码,说明您是如何实现它的,以及崩溃的原因。-(IBAction)backButtonAction:(id)sender{[self DismissionViewControllerAnimated:YES completion:nil];}当我试图返回时遇到崩溃。实际上,我正在打开一个视图控制器,其中有一些关于collectionCell click的描述。但是,当我试图返回它的崩溃时,您可以通过gitHub链接或其他方式共享代码。我可以看一眼,然后回复。这么简短的描述很难说。