弹出视图控制器时应用程序崩溃
Posted
技术标签:
【中文标题】弹出视图控制器时应用程序崩溃【英文标题】:Application is crashing while poping view controller 【发布时间】:2013-12-05 11:55:58 【问题描述】:您的图像可能已通过 Apple 的“pngcrush”程序运行,因此不再是有效的 PNG 文件。有人告诉我,Apple 的“pngcrush”有一种方法可以恢复损坏并从粉碎的文件中重新创建有效的 PNG,可能会丢失一些数据。如果您可以查看文件的开头并且字节“CgBI”从字节 12 开始出现而不是“IHDR”,这将确认该文件确实已被 apple-pngcrushed。
【问题讨论】:
你的截图不清楚..在此处粘贴崩溃日志@vivek 添加异常断点,看看谁是调用方法setRememberUserAfterLibraryDismissal:
您的屏幕截图也没有任何意义,因为它显示了捕获您的异常的 main
函数。
A UINavigationController 没有 setRememberUserAfterLibraryDismissal: 方法。您打算将该消息发送给哪个控制器?
如果您需要在此处快捷停止,请使用 try catch 块,否则仅记录异常...它表示您的方法未定义。
【参考方案1】:
啊!
@vivek,而不是这一行:
[self.navigationController pushViewController:paymentViewController.visibleViewController Animation:NO];
试试这个(根据我们的sample code):
[self presentViewController:paymentViewController 动画:YES 完成:nil];
还有,而不是这个:
[self.navigationController popToRootViewControllerAnimated:YES];
使用这个:
[self dismissViewControllerAnimated:YES 完成:nil];
【讨论】:
是的,但正如我在这个 (***.com/questions/20115427/…) 问题中提到的......发生了重叠 @vivek,我将继续与您合作解决您的按钮重叠问题,在 *** 问题中。但请务必使用 presentViewController:animated:completion:,如上所述,启动 PayPal ios SDK。以上是关于弹出视图控制器时应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃