【问题标题】: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 块,否则仅记录异常...它表示您的方法未定义。

标签: ios iphone paypal ios7 xcode5


【解决方案1】:

啊!

@vivek,而不是这一行:

[self.navigationController pushViewController:paymentViewController.visibleViewController Animation:NO];

试试这个(根据我们的sample code):

[self presentViewController:paymentViewController 动画:YES 完成:nil];

还有,而不是这个:

[self.navigationController popToRootViewControllerAnimated:YES];

使用这个:

[self dismissViewControllerAnimated:YES 完成:nil];

【讨论】:

  • 是的,但正如我在这个 (stackoverflow.com/questions/20115427/…) 问题中提到的......发生了重叠
  • @vivek,我将继续与您合作解决您的按钮重叠问题,在 StackOverflow 问题中。但请务必使用 presentViewController:animated:completion:,如上所述,启动 PayPal iOS SDK。
猜你喜欢
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
相关资源
最近更新 更多