iOS APP开发点滴系列之二子viewController调用父viewController的方法

写在子视图控制器中

 

#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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章