调用视图适用于iOS 6,但不适用于iOS 5

时间:2013-06-03 14:06:52

标签: objective-c ios5 ios6

在我的项目中,在地图标注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中,它崩溃并在控制台上显示此错误

  

项目[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)

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

2 个答案:

答案 0 :(得分:2)

问题是您的故事板或任何其他XIB文件都选中了“使用自动布局”选项。取消勾选它以使其工作。

在这里你取消勾选它:

enter image description here

要查看停用事件的视频,请在此视频中查看1:50:

Solution to your problem video

答案 1 :(得分:0)

约束仅适用于iOS 6及更高版本。 iOS 6及更高版本中提供了对nslayoutconstrain的调用。整个堆栈溢出都有示例问题。