我在自行调整tableview中有一个集合视图。当用户点击集合视图时,我会显示另一个视图。
我仍然可以纵向呈现该视图。但是当我转向横向时,我收到了这个错误并崩溃了。我该怎么办?
2017-01-23 16:52:16.448417 SWEET Mini [1638:647130] *断言 失败 - [_ UIFlowLayoutSection computeLayoutInRect:forSection:无效:invalidationContext:] /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600.6.22/UIFlowLayoutSupport.m:823 2017-01-23 16:52:16.451537 SWEET Mini [1638:647130] * 终止应用 由于未被捕获的异常' NSInternalInconsistencyException',原因: ' UICollectionViewFlowLayout内部错误'
我只是提出这样的另一种观点。
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
browser.zoomPhotosToFill = NO;
[browser setCurrentPhotoIndex:(indexPath.row)];
browser.enableSwipeToDismiss = YES;
UINavigationController *browseNav = [[UINavigationController alloc] initWithRootViewController:browser];
if ([[AppDelegate instance].window.rootViewController isKindOfClass:[UINavigationController class]])
{
UINavigationController *nav = (UINavigationController *) [AppDelegate instance].window.rootViewController;
[nav presentViewController:browseNav animated:YES completion:nil];
}
else if ([[AppDelegate instance].window.rootViewController isKindOfClass:[UITabBarController class]]) {
UITabBarController *tab = (UITabBarController *) [AppDelegate instance].window.rootViewController;
[tab presentViewController:browseNav animated:YES completion:nil];
}
}
答案 0 :(得分:1)
我在同一错误消息中遇到了同样的问题。事实证明,它只发生在模拟器上,一切都在真实设备上运行良好。