2012-01-04 32 views
11

通过使用Xcode 5并启用自动引用计数。UIButton tapped获取[SecondPage performSelector:withObject:withObject:]:发送到已释放实例的消息

在基于非导航控制器的应用程序中,我使用了UIButton,IBAction和IBOutlet被正确定义和连接。但在Button调用TouchUpInside事件的IBAction录制应用程序之前,会给出“[SecondPage performSelector:withObject:withObject:]:发送到释放实例0x6cb7970的消息”。 SecondPage是这个UIButton存在的视图控制器。

基本上我想打开这个UIButton的挖掘新的视图控制器的看法,我会通过自定义Segue公司做到这一点

回答

27

嗯奇怪,它听起来就像ARC被自动释放您的secondView控制器被称为你的选择了。

尝试将属性类型为strong的第一个属性(如果您将其添加为子视图)定义为secondView。

这就是我无法看到你的代码就可以推荐的。

+0

添加属性后,强参考崩溃不会发生 – Prasad 2013-11-27 08:07:15

+0

@Matt里斯,这是我所假设的,但我得到这个崩溃只在ios7 - 任何想法? – 2014-02-19 15:05:30

+0

@JoelBalmer iOS 7不会有什么区别,这些方法从iOS 5开始就一直存在,没有任何改变。该错误将在您的代码中的其他地方。 – 2014-02-19 16:33:21

1

我得到同样的问题,并与马特里斯建议解决。

只需在firstViewController.h中声明你的secondViewController并在那里创建它的实例。像, secondViewController * secondView;

0

我得到同样的问题,并解决了抛出什么错误。

有了更多细节,我在注销/登录时重新分配了调用者对象(本例中为SecondPage),但重新使用了一些其他viewcontroller,因此重新使用的viewcontroller具有我重新分配的调用者对象的先前实例。

好吧,现在就解决吧!

相关问题