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.
有没有人有任何想法可能导致这个?我可以根据要求提供更多信息.
谢谢.
编辑:连接到方法的所有控件都会发生这种情况.
你的控制器正在被释放,因为它不会被保留在导致崩溃的任何地方.只保留控制器的视图.
保持你的控制器像保持一样
//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)
现在你的控制器也被保留了.你的代码现在可以正常工作了.
| 归档时间: |
|
| 查看次数: |
595 次 |
| 最近记录: |