獲得當前視圖的控制器

#import "UIView+ViewController.h"

@implementation UIView (ViewController)

- (UIViewController *)viewController
{
    id next = [self nextResponder];
    while (next != nil) {
        
        if ([next isKindOfClass:[UIViewController class]]) {
            UIViewController *viewCtrl = next;
            return viewCtrl;
        }
        
        next = [next nextResponder];
    }
    return nil;
}

@end
註釋:
- (UIViewController *)viewController//(將它在頭文件:.h中聲明)
[next isKindOfClass:[UIViewController class]//用一個簡單的判斷  當符合條件時返回想要的控制器

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