这是场景:我正在使用MWPhotoBrowser。 我可以推一次。 我第二次尝试推送该应用程序时,它没有任何帮助而崩溃。 这是一个ARC项目,该完全相同的代码在该应用程序的早期版本中可以正常工作。 我傻眼了。

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    selectedIndexPath = indexPath;
    if(browser == nil)
    {
        browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
    }

    // Set options
    browser.displayActionButton = YES; // Show action button to allow sharing, copying, etc (defaults to YES)
    browser.displayNavArrows = YES; // Whether to display left and right nav arrows on toolbar (defaults to NO)
    browser.zoomPhotosToFill = NO; // Images that almost fill the screen will be initially zoomed to fill (defaults to YES)
    [browser setCurrentPhotoIndex:indexPath.row]; // Example: allows second image to be presented first
    //browser.wantsFullScreenLayout = YES; // iOS 5 & 6 only: Decide if you want the photo browser full screen, i.e. whether the status bar is affected (defaults to YES)
    // Present
    [self.navigationController pushViewController:browser animated:YES];
}

点击一个单元格一次,MWPhotoBrowser可以正常打开。 返回,再次点击一个单元格,应用程序仅通过调试器崩溃,但没有调用堆栈或错误原因:

(lldb):

浏览器是一个强大的成员变量。 不会过早释放它。 我还可以保证它完全崩溃在方法的最后一行。

有人可以启发我吗? 如果应用程序至少为我提供了崩溃的原因,而不仅仅是将调试器扔在我的脸上,那我会解决的。

===============>>#1 票数:1 已采纳

我已经广泛使用了MWPhotoBrowser,一次遇到了相同的问题。 我解决问题的方法是检查MWPhoto对象,以查看它们是否已正确设置。 我意识到我没有创建其中的一些,因此崩溃了。 我将检查您存储MWPhoto的位置,并确保它们都已设置好。 希望这可以帮助!

  ask by Andy Ibanez translate from so

未解决问题?本站智能推荐: