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

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