我想知道如何从 childViewController02 调用 childViewController01 中的方法。这些 ViewController 在 parentViewController 上声明,如下所示。
○ParentViewController.m:
ChildViewController01 *childViewController01 = [[ChildViewController01 alloc] init];
[self.view addSubView:childViewController01];
ChildViewController02 *childViewController02 = [[ChildViewController02 alloc] init];
[self.view addSubView:childViewController02];
我知道从 childViewController01 调用 parentViewController 方法的方法。
○ParentViewController.m:
childrenViewController01.childDelegate01 = self;
○ChildrenViewController01.h:
@property (nonatomic, retain) id childDelegate01;
○ChildrenViewController01.m:
[childDelegate01 performSelector:@selector(parentMethod:) withObject:hogeObj];
所以,我可以从 parentViewController 调用 childViewControllers 的方法
○ParentViewController.m:
- (void) parentMethod:(id)hogeObj {
[childViewController02 childMethod02];
}
这太累了。我想直接从 childViewController01 调用 childMethod02 。如果你知道怎么做,请告诉我一个好方法。谢谢。