Ios 在另一个modalView上显示ViewController
我在导航控制器上显示的另一个Ios 在另一个modalView上显示ViewController,ios,xcode,ios6,Ios,Xcode,Ios6,我在导航控制器上显示的另一个modalView(a)上显示了一个modalView(B) 问题在于,modalView(A)的dealloc方法从未被调用,并且在某个地方,当从NSUserDefaults获取时,应用程序崩溃 我想不出到底是什么问题 编辑:- 代码 莫达尔维(B) 当您以模式发布新控制器时,当前控制器不会被解除,至少您手动执行了ViewControllerA*aViewController=[[ViewControllerA alloc]initWithNibName:@“Vie
modalView(a)
上显示了一个modalView(B)
问题在于,modalView(A)
的dealloc
方法从未被调用,并且在某个地方,当从NSUserDefaults
获取时,应用程序崩溃
我想不出到底是什么问题
编辑:-
代码
莫达尔维(B)
当您以模式发布新控制器时,当前控制器不会被解除,至少您手动执行了ViewControllerA*aViewController=[[ViewControllerA alloc]initWithNibName:@“ViewControllerA”bundle:[NSBundle mainBundle]];UINavigationController*navController=[[UINavigationController alloc]initWithRootViewController:aViewController];navController.navigationBar.barStyle=UIBarStyleBlack;[self-presentViewController:navController动画:是完成:^{}];[aViewController释放];[导航控制器释放];ViewControllerB*bViewController=[[ViewControllerA alloc]initWithNibName:@“ViewControllerA”捆绑:[NSBundle mainBundle]];[自我呈现视图控制器:bViewController动画:是完成:^{}];[bViewController release];您是在某处呼叫dismissViewController吗?此外,发布您得到的确切错误消息和调试器停止的代码。导致崩溃的NSUserDefaults在哪里?
ViewControllerA * aViewController = [[ViewControllerA alloc] initWithNibName:@"ViewControllerA" bundle:[NSBundle mainBundle]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: aViewController];
navController.navigationBar.barStyle = UIBarStyleBlack;
[self presentViewController:navController animated:YES completion:^{}];
[aViewController release];
[navController release];
ViewControllerB *bViewController = [[ViewControllerA alloc] initWithNibName:@"ViewControllerA" bundle:[NSBundle mainBundle]];
[self presentViewController: bViewController animated:YES completion:^{}];
[bViewController release];