5 回答
TA贡献2011条经验 获得超2个赞
您的xib中可能连接不良。
我多次犯过这个错误。虽然在这种情况下TechZen的答案绝对正确,但另一个常见原因是当您更改 .h / .m 中的IBOutlet属性的名称时,您已经将其连接到nib中的文件所有者。
从您的笔尖:
在IB中选择对象并转到“Connections Inspector”。
在“引用Outlets”下,确保您的对象仍未连接到旧属性名称...如果是,请单击小“x”以删除引用并再次构建。
如果您使用Storyboard是另一个常见原因,您的UIButton可能有多个分配(解决方案几乎与nib相同):
打开故事板并右键单击UIButton
您将看到此按钮有多个assign / ref。使用小“x”删除其中一个“Main ...”灰色窗口:
TA贡献1790条经验 获得超9个赞
如果它是仅限iPhone的应用程序,而不是通用应用程序,请确保以下字段为空:
目标>摘要> iPhone / iPod部署信息>主界面
如果你在那里指定了一个xib,它会崩溃。
TA贡献1757条经验 获得超7个赞
在我的情况下,故事板源代码中的错误,请按照下列步骤操作:
首先打开你的故事板作为源代码
搜索 <connections>
删除不需要的连接
例如:
<connections>
<outlet property="mapPostsView" destination="4EV-NK-Bhn" id="ubM-Z6-mwl"/>
<outlet property="mapView" destination="kx6-TV-oQg" id="4wY-jv-Ih6"/>
<outlet property="sidebarButton" destination="6UH-BZ-60q" id="8Yz-5G-HpY"/>
</connections>
如您所见,这些是您的代码变量名称和storyboard布局xml标记之间的连接;
TA贡献1783条经验 获得超4个赞
您只需指定
IBOutlet
一次,IBOutlet
您的ivar标签是不必要的。你用你的实例化你的NIB
UIViewController
吗?在某些时候你应该打电话[SecondView initWithNibName:@"yourNibName" bundle:nil];
- 5 回答
- 0 关注
- 663 浏览
添加回答
举报