【问题标题】:Call a view works in iOS 6 but doesn't in iOS 5 [duplicate]调用视图在 iOS 6 中有效,但在 iOS 5 中无效 [重复]
【发布时间】:2013-05-29 17:17:39
【问题描述】:

在我的项目中,在地图标注上,rightCalloutAccessoryView,我使用以下代码从mapView 连接到另一个视图,这里是

RWStation * temp=[[RWStation alloc]init];
            [temp setTitle:obj.title];
            [temp setPhoneNumber:phoneNum];
            [temp setCabInfo:obj.cabInfo];
            [temp setPrice:obj.price];
            [temp setQuality:obj.quality];
        [self.navigationController pushViewController:temp animated:YES];

在 iOS6 上没有问题,但在 iOS5 上,它崩溃并在控制台上显示此错误

Project[61319:c07] * 由于未捕获的异常而终止应用程序 'NSInvalidUnarchiveOperationException',原因:'无法实例化 名为 NSLayoutConstraint 的类 * 第一次抛出调用栈:(0x1809022 0x1184cd6 0x17b1a48 0x17b19b9 0x5714a3 0x57167b 0x571383 0x47116d 0x3171fc 0x317779 0x31799b 0x317d11 0x3298fd 0x329aef 0x329dbb 0x32a85f 0x32ae06 0x32aa24 0x63a4 0x61cc06 0x280e49 0x280f34 0x2764b54 0x135d509 0x1740803 0x173fd84 0x173fc9b 0x16f27d8 0x16f288a 0x250626 0x225d 0x2185) 终止调用 抛出异常(lldb)

我不知道发生了什么,请帮助我。非常感谢。

【问题讨论】:

  • 我做到了,未选中“使用自动布局”,但它不起作用。我放了断点,当它运行到 [self.navigationController pushViewController:temp animated:YES];应用程序崩溃了
  • 您需要在项目中的每个 xib 和情节提要中执行此操作。如果您从项目中删除了任何 xib,则需要从模拟器或设备中卸载应用程序,以确保从安装中删除这些 xib。

标签: objective-c ios5 ios6


【解决方案1】:

问题在于您的故事板或任何其他 XIB - 文件已勾选“使用自动布局”选项。取消勾选以使其工作。

这里是你取消勾选的地方:

要查看禁用事件的视频,请查看该视频的 1:50:

Solution to your problem video

【讨论】:

  • 我做到了,未选中“使用自动布局”,但它不起作用。我放了断点,当它运行到 [self.navigationController pushViewController:temp animated:YES];应用程序崩溃了
  • 您是否有可能在该框打勾的地方有 XIB 文件?因为这绝对是你的问题!
【解决方案2】:

约束仅适用于 iOS 6 及更高版本。在 iOS 6 及更高版本中可以调用nslayoutconstrain。整个堆栈溢出都有示例问题。

【讨论】:

  • 现在可以了,是我的错,感谢帮助,请关闭此主题。
  • 没问题。我无法为您关闭主题,您需要自己放置一个答案并接受它才能关闭主题。
猜你喜欢
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 2014-11-28
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多