假设我有一个自定义容器视图控制器 (MainViewController),我在其中执行以下操作:
- (void)viewDidLoad
{
[super viewDidLoad];
HomeViewController *homeVC = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
[self addChildViewController:homeVC];
[self.view addSubview:homeVC.view];
}
HomeViewController 将有一个按钮,例如“go”,当按下该按钮时需要前进到下一个视图控制器。所以我需要通知 MainViewController 这个动作。做这个的最好方式是什么?
我正在使用自定义容器,因为我需要在视图控制器之间进行自定义转换。当按下“go”时,HomeViewController 上的一些视图将动画,而来自新视图控制器的视图正在动画到位。
显然,我可以给 HomeViewController 一个 MainViewController 类型的属性并以这种方式进行调用,但我希望容器视图控制器 API 有一种更简洁的方式。