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