您的位置:首页 > 移动开发 > IOS开发

iOS-获取当前View所在的控制器

2017-12-25 13:20 1036 查看
用一个分类,具体:
.h

#import<UIKit/UIKit.h>

@interfaceUIView(CurrentController)

/**获取当前View的控制器对象*/
-(UIViewController*)getCurrentViewController;

@end


.m

#import"UIView+CurrentController.h"

@implementationUIView(CurrentController)

/**获取当前View的控制器对象*/
-(UIViewController*)getCurrentViewController{
UIResponder*next=[selfnextResponder];
do{
if([nextisKindOfClass:[UIViewControllerclass]]){
return(UIViewController*)next;
}
next=[nextnextResponder];
}while(next!=nil);
returnnil;
}

@end

应用:

在cell中拿到控制器然后可以直接在cell中将下一个控制器直接push。这个的巧妙利用可以很方便的对view进行封装。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: