弹出视图控制器时应用程序崩溃

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。

以上是关于弹出视图控制器时应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

显示弹出框使我的 iOS 8 应用程序崩溃

tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

在 iOS14 上释放 wkwebview 时,发送手势事件导致崩溃

弹出 UINavigationController 时崩溃

弹出视图在 [super dealloc] 处崩溃应用程序

连续的模态视图控制器在dismissModalViewControllerAnimated 上使应用程序崩溃