iOS' NSInternalInconsistencyException',原因:' UICollectionViewFlowLayout内部错误

时间:2017-01-23 09:00:03

标签: ios objective-c

我在自行调整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];
    }
}

1 个答案:

答案 0 :(得分:1)

我在同一错误消息中遇到了同样的问题。事实证明,它只发生在模拟器上,一切都在真实设备上运行良好。