iOS-获取当前View所在的控制器
2017-12-25 13:20
1036 查看
用一个分类,具体:
.h
.m
.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进行封装。
相关文章推荐
- iOS-获取当前View所在的控制器
- iOS-获取当前View所在的控制器
- 【iOS开发】获取当前view(视图)所在的Controller(控制器)
- iOS-获取当前View所在的控制器
- iOS如何获取当前View所在控制器的方法
- iOS之获取当前view的控制器、当前应用的tabbarController、navigationController中指定viewController
- [iOS 获取当前窗口导航控制器中栈顶viewController] 不普遍适用
- 如何获取视图view所在的控制器iOS
- iOS-View中或者任意类中获取当前控制器
- iOS 下面获取当前栈中的控制器,以方便在子view中做操作
- iOS开发之获取view所在的控制器
- 怎么在当前的view上获取所在的控制器(UIViewController),实现跳转
- iOS 获取当前的ViewController
- IOS开发 获取当前视图所在的类名
- IOS 获取当前对象所在的VC
- 获取当前View所在的ViewController
- ios开发之-- tableview/collectionview获取当前点击的cell
- iOS 获取当前的ViewController的方法
- cocos2dx 在ios下获取当前ViewController
- 获取某一个view所在视图控制器,进而可以进行跳转等操作