2

そのため、ナビゲーションコントローラーに設定バーボタンアイテムがあり、ホームビューコントローラーから押すと、ホーム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)

私は何を間違っていますか、どうすればこれを修正できますか???

4

3 に答える 3