写在子视图控制器中
#pragma mark 获取当前view的父 controller
- (UIViewController *)viewController
{
for (UIView* next = [self.view superview]; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController *)nextResponder;
}
}
return nil;
}
#pragma mark 点击按钮在子视图控制器内部 执行父视图控制器内的方法
- (IBAction)returnAction:(UIButton *)sender {
ParentViewController * viewController = (ParentViewController *)[self viewController];
[viewController helloBoy];//调用信息 你好男孩
}
//写在父视图控制器ParentViewController.h内的代码
#import <UIKit/UIKit.h>
@interface ParentViewController : UIViewController
- (void)helloBoy;
@end