程序接收信号EXC_BAD_ACCESS:简单导航

时间:2012-03-26 15:40:52

标签: iphone objective-c ios ios5

这是非常基本的。但我不知道我哪里出错了。

我处于ARC模式,我所做的就是在AppDelegate中编写以下代码

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

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

主页正确加载并且homePage上有一个按钮,单击该按钮时会触发pressedPlay:在.xib中正确连接。但是一旦单击该按钮,程序就会崩溃,并显示错误:EXC_BAD_ACCESS。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

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

我敢打赌这与你的按钮触摸事件试图处理的内容有关。逐步完成代码,看看崩溃发生的确切位置。

答案 1 :(得分:0)

试试这个

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

按照命名惯例而不是homePage,它应该是HomePage

答案 2 :(得分:0)

我找到了解决问题的方法。使用ARC时,要推入导航控制器的视图必须具有与之关联的强大属性,否则将被释放。