すべてのビューコントローラで 、モーダルビューコントローラを閉じpresent
た後、現在のビューコントローラのメソッドを呼び出したいと思います。ModalViewController
フォームシートであるため、プッシュできないModalViewControllerを提示する必要があります。プッシュできないので(void)viewDidAppear:(BOOL)animated
、フォームシートを閉じても呼び出されません。
ところで、フォームシートは設定メニューであり、すべてのView Controllerで呼び出す必要があるため、20を超えるView Controllerと1つの設定メニューしかないため、通知を使用できません。
Navigation controller -> Root- > VC1 - > VC2 - > VC3 ->VC4........... VC20......
| | | | |
Menu Menu Menu Menu Menu
私はメニューを提示します:
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle:nil];
SettingsListViewController *settingsVC = [sb instantiateViewControllerWithIdentifier:@"SettingsListViewController"];
UINavigationController *modalViewNavController= [[UINavigationController alloc] initWithRootViewController:settingsVC];
modalViewNavController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
modalViewNavController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:modalViewNavController animated:YES];
私はそれを却下します:
//dissmiss view
[self.navigationController dismissModalViewControllerAnimated:YES] ;
ViewControllersで呼び出したい;
[self.navigationController popToRootViewControllerAnimated:NO];
フォームシートが閉じられたときにViewControllerのメソッドを呼び出す方法はありますか?