在所有视图控制器 present
中,ModalViewController
在我关闭模态视图控制器后,我想在当前视图控制器中调用一个方法。
我必须展示ModalViewController 我不能推送它,因为它是一个表单。由于我无法推送它(void)viewDidAppear:(BOOL)animated
,因此当我关闭表单时不会调用它。
顺便说一句,表单是一个设置菜单,我必须在每个视图控制器中调用它,所以我不能使用通知,因为有超过 20 个视图控制器并且只有一个设置菜单;
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] ;
在我想调用的视图控制器中;
[self.navigationController popToRootViewControllerAnimated:NO];
当表单被关闭时,有没有办法在 View Controller 中调用方法?