ios获取当前视图所在的viewController
来源:互联网 发布:淘宝网儿童打底衫 编辑:程序博客网 时间:2024/05/16 11:57
有的时候,我们需要在某个view中获取到这个view所在的控制器,以便进行controller相关的操作,比如push到一个新的控制器,下面就介绍一下如何获取。
我们可以为UIView写一个分类,如下:
.h文件中:
#import <UIKit/UIKit.h>
@interface UIView (KFGetController)
//获取当前view所在的控制器
- (UIViewController *)viewController;
@end
#import "UIView+KFGetController.h"
@implementation UIView (KFGetController)
- (UIViewController *)viewController
{
//获取当前view的superView对应的控制器
UIResponder *next = [selfnextResponder];
do {
if ([next isKindOfClass:[UIViewController class]]) {
return (UIViewController *)next;
}
next = [next nextResponder];
} while (next != nil);
return nil;
}
@end
- (void)willMoveToSuperview:(UIView *)newSuperview
在这个方法中调用[newSuperView viewController];就可以顺利拿到这个控制器了。
- ios获取当前视图所在的viewController
- 获取当前view所在页面的viewController
- 获取当前View所在的ViewController
- iOS开发 获取当前视图最顶层的ViewController
- 【iOS开发】获取当前view(视图)所在的Controller(控制器)
- iOS 获取当前的ViewController
- 获取当前视图所在的视图控制器
- iOS 获取当前viewController
- IOS获取当前ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- ios 获取当前处于活动的viewController
- iOS 获取当前屏幕显示的viewcontroller
- ios-获取当前正在显示的ViewController
- iOS 获取当前正在显示的ViewController
- iOS //获取当前屏幕显示的viewcontroller
- iOS 获取当前正在显示的ViewController
- 玩具装箱[HNOI 2008][Codevs 1319]
- 自定义View重绘使requestLayout, invalidate和postInvalidate的异同
- CentOS7.1 VNC Server服务配置
- Java连接池详细总结
- Android学习笔记:EditText InputTye汇总
- ios获取当前视图所在的viewController
- Python logging模块详解
- Editplus批量修改编码格式
- SearchView的使用
- XTF格式侧扫声呐数据格式解析
- Objective-C入门(转)
- 每天一个linux命令:less 命令
- 【bzoj3774】【最优选择】【最小割】
- jquery