1

我已经使用代码加载了一个新视图

UIViewController* newController = [[UIViewController alloc] initWithNibName:@"NFCController" bundle:nil];
[self.view addSubview:newController.view];

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

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

该应用程序仍然崩溃。我在 main.m 中的主要方法上收到错误 EXC_BAD_ACCESS。

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

谢谢。

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

4

2 回答 2

5

您的控制器将被释放,因为它没有保留在任何导致崩溃的地方。只有您的控制器的视图被保留。

保持您的控制器与

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

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

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

于 2012-06-08T10:19:57.033 回答
2

尝试您是否输入了正确的 nib 文件名称,以及 nib 文件是否响应您的控制器类。

于 2012-06-08T10:32:28.553 回答