在根视图控制器中,当我单击一个按钮时,视图控制器会推送到类别视图控制器,然后它会呈现一个子视图控制器。当我选择一行时,子视图控制器关闭,然后返回类别,然后返回根视图控制器。我在子视图控制器中创建了一个委托,根视图控制器符合这个委托。如果委托是在类别视图控制器中创建的,我可以处理它。但它是在子视图控制器中创建的,它是由类别视图控制器呈现的。那么,如何将此委托分配给根视图控制器。触发动作的按钮是这样的:
RootViewController.m
- (void)chooseCat:(BButton *)sender
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
CategoryViewController *cat = [storyboard instantiateViewControllerWithIdentifier:@"Cats"];
// How to create a instance of ChildViewController and assign ChildViewController's delegate to this RootViewController?
[self.navigationController pushViewController:cat animated:YES];
}