所以我的导航控制器中有一个设置栏按钮项,当从主视图控制器按下时,会在主 vc 上打开一个设置 vc 透明视图,因此主 vc 在设置 vc 后面仍然可见。我希望导航栏仍然显示,所以在“HomeViewController.h”中我有以下代码:
-(IBAction)settingsButtonPressed:(id)sender{
SettingsViewController *settings = [[SettingsViewController alloc]init];
[self.navigationController.view addSubview:settings.view];
}
当我想删除设置视图时,在“SettingsViewController”中我尝试这样做:
-(IBAction)exitSettings:(id)sender{
[self.navigationController.view removeFromSuperview];
}
但是当我这样做并尝试运行程序时,程序停止了,在调试区域,它只是说
Thread 1: EXC_BAD_ACCESS (code = 2, address=0xb0000008)
(lldb)
我做错了什么,我该如何解决这个问题???