所以我在我的導航控制器中有一個設置欄按鈕項,當它從主視圖控制器按下時,會在主控vc上打開一個設置vc透明視圖,所以主控vc在設置vc後面仍然可見。我希望導航欄仍顯示,所以在「HomeViewController.h」我有以下代碼:如何刪除我添加到navigationcontroller視圖的視圖?
-(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)
什麼我做錯了,我怎麼能解決這個問題???發生的因爲這段代碼
你想刪除導航控制器 – Jitendra
你試圖從層次結構中刪除navigationController的視圖,你可能想''self.view removeFromSuperview];' – Alladinian
我不想刪除導航控制器,我想刪除設置視圖並再次使用導航控制器顯示主視圖。我嘗試從self.view中調用removeFromSuperview,但同樣的事情發生,但地址= 0xf –