我使用代码
加载了一个新视图UIViewController* newController = [[UIViewController alloc] initWithNibName:@"NFCController" bundle:nil];
[self.view addSubview:newController.view];
这将完美地加载到新视图中。但是,我已将新视图中的按钮连接到类,以便我可以使用press事件来执行操作。但是,即使该方法仍然只是:
- (IBAction)donePress:(id)sender {}
该应用仍然崩溃。我在main.m中的main方法上得到错误EXC_BAD_ACCESS。
有没有人有任何想法可能导致这个?我可以根据要求提供更多信息。
感谢。
编辑:连接到方法的所有控件都会发生这种情况。
答案 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文件是否为您的控制器类答案。