【问题标题】:Changing interface orientation from portrait to landscape causes crash将界面方向从纵向更改为横向会导致崩溃
【发布时间】:2016-05-03 15:50:53
【问题描述】:

我创建了一个仅使用 Xcode 7.2 横向的通用应用程序(已选中横向左侧、横向右侧和需要全屏)。当我在 iPad 模拟器上运行应用程序时,它只显示纵向。当我尝试将方向更改为横向时,它会崩溃。

“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[NSNull length]:无法识别的选择器发送到实例0x101c2daf0'”

【问题讨论】:

标签: ios unrecognized-selector nsnull


【解决方案1】:

没有看到您的代码,很难准确判断。我的猜测是你试图得到你认为是NSString的长度,但它实际上是NSNull。根据我的经验,这很可能发生在某种网络解析中。

【讨论】:

  • 这实际上更像是一个评论而不是一个答案,因为 OP 没有提供任何相关的细节来确定。显然,异常表明NSNull 正在使用NSString。但这并不能解决任何问题。
  • 实际上没有应用程序应该崩溃的代码。如果模拟器方向是横向,则在运行应用程序之前。它工作正常。但是当我退出模拟器然后重新启动它时。它只是纵向的。当我正在尝试将方向更改为横向然后它崩溃了。即使只按下命令它也会崩溃。
猜你喜欢
  • 1970-01-01
  • 2020-06-12
  • 2014-08-15
  • 2020-10-13
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多