開發過程中, 我們往往需要獲取當前控制器對象, 但是,一般情況下, 我們都是獲取的都是當前的self, 而如果我們是父子控制器的一個子控制器view要獲取器控制器對象呢? 那么用獲取當前self的方法,就往往不合適了, 這個時候, 我們可以使用下面的方法來獲取:
===>>>獲取當前View的控制器對象(獲取當前控制器)
用一個分類,
具體:
.h
#import
@interface UIView (CurrentController)
/** 獲取當前View的控制器對象 */
-(UIViewController *)getCurrentViewController;
@end
.m
#import "UIView+CurrentController.h"
@implementation UIView (CurrentController)
/** 獲取當前View的控制器對象 */
-(UIViewController *)getCurrentViewController{
UIResponder *next = [self nextResponder];
do {
if ([next isKindOfClass:[UIViewController class]]) {
return (UIViewController *)next;
}
next = [next nextResponder];
} while (next != nil);
return nil;
}
@end
ok, ??開發的時候, 直接將這個分類拖到項目中, 調用這個方法即可;