按下按钮时应用程序崩溃

Dal*_*ers 1 cocoa-touch objective-c ios

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

UIViewController* newController = [[UIViewController alloc] initWithNibName:@"NFCController" bundle:nil];
[self.view addSubview:newController.view];
Run Code Online (Sandbox Code Playgroud)

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

- (IBAction)donePress:(id)sender {}
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢.

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

Sau*_*lia 5

你的控制器正在被释放,因为它不会被保留在导致崩溃的任何地方.只保留控制器的视图.

保持你的控制器像保持一样

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

[self.view addSubview:self.newController.view];
Run Code Online (Sandbox Code Playgroud)

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