按下按钮时应用程序崩溃

时间:2012-06-08 10:00:43

标签: objective-c ios cocoa-touch

我使用代码

加载了一个新视图
UIViewController* newController = [[UIViewController alloc] initWithNibName:@"NFCController" bundle:nil];
[self.view addSubview:newController.view];

这将完美地加载到新视图中。但是,我已将新视图中的按钮连接到类,以便我可以使用press事件来执行操作。但是,即使该方法仍然只是:

- (IBAction)donePress:(id)sender {}

该应用仍然崩溃。我在main.m中的main方法上得到错误EXC_BAD_ACCESS。

有没有人有任何想法可能导致这个?我可以根据要求提供更多信息。

感谢。

编辑:连接到方法的所有控件都会发生这种情况。

2 个答案:

答案 0 :(得分:5)

您的控制器正在发布,因为它不会保留在导致崩溃的任何地方。只保留您控制器的视图。

保持控制器像

一样保留
//declaring newController as (strong) in .h file and use
self.newController = [[UIViewController alloc] initWithNibName:@"NFCController" bundle:nil];

[self.view addSubview:self.newController.view];

现在你的控制器也被保留了。你的代码现在可以正常工作了。

答案 1 :(得分:2)

尝试使用正确的nib文件名,以及nib文件是否为您的控制器类答案。