2012-03-26 80 views
0

这是非常基本的。但我不知道我的错在哪里。编程接收信号EXC_BAD_ACCESS:简单导航

我对ARC模式和所有我做的是写了下面的代码在我的AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions function 

    homePage *hp = [[homePage alloc] init]; 
    UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

主页被正确地装起来并且对点击它应该触发时,主页按钮一个pressed的播放:在.xib中正确连线。但是一旦按钮被点击,程序就会崩溃,出现错误:EXC_BAD_ACCESS。请帮忙吗?

+0

这段代码之后是什么,你用'navcon'变量做什么? – Rengers 2012-03-26 18:36:57

回答

0

我发现问题的解决方法。使用ARC时,要导入导航控制器的视图必须具有与其关联的强属性,否则会被释放。

1

这通常意味着有一个引用计数为零,然后您尝试使用它。

我敢打赌,无论您的按钮触摸事件正在尝试处理什么,都可以做。浏览代码并准确查看崩溃发生的时间点。

+0

@EIJay:我翻遍了代码,我什么也得不到。视图加载正常,因为我有一个viewDidLoad中的断点,我成功地继续前进。现在,当我点击按钮时,它只是崩溃。不执行任何代码。 – mvb 2012-03-26 15:53:24

+0

你可以压缩项目,将其粘贴在公共保管箱文件夹中,并将链接发送给我? eljaywilson_AT_gmail_DOT_com – 2012-03-26 16:39:05

0

试试这个

homePage *hp = [[homePage alloc] initWithNibName:@"homePage" bundle:nil]; 
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

并遵循命名约定,而不是homePage应该HomePage

+0

不起作用!我现在得到的错误:[__NSCFString pressedPlay]:无法识别的选择器发送到实例 – mvb 2012-03-26 15:58:53

+0

现在你得到异常..而不是'EXC_BAD_ACCESS' ..这个异常显示你正在'NPRtring'对象上调用'pressed播放'。 – 2012-03-26 16:02:35

+0

我刚刚尝试删除ARC,它的工作原理。但与ARC相同的错误。 – mvb 2012-03-26 18:07:56

相关问题