关闭

【iOS开发】获取当前view(视图)所在的Controller(控制器)

标签: iosios开发uiview
416人阅读 评论(0) 收藏 举报
分类:

获取当前视图的控制器

+ (instancetype)getCurrentViewControllerAtView:(UIView *)view
{
    for (UIView *next = [view superview]; next; next = next.superview) {
        UIResponder *nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]]) {
            return (id)nextResponder;
        }
    }
    return nil;
}
0
0
查看评论

ios获取当前视图所在的viewController

有的时候,我们需要在某个view中获取到这个view所在的控制器,以便进行controller相关的操作,比如push到一个新的控制器,下面就介绍一下如何获取。 我们可以为UIView写一个分类,如下: .h文件中: #import @interface UIView (KFGetCo...
  • studying_ios
  • studying_ios
  • 2016-07-01 11:31
  • 3295

获取UIView所在的视图控制器(UIViewController)

(1)UIView-Extent.h #import @interface UIView (Extend) - (UIViewController *)viewController; @end (2) UIView-Extent.m #import "UIVie...
  • reylen
  • reylen
  • 2013-12-31 10:36
  • 12535

swift获取View所在ViewController的控制器对象

/** swift方法   在 View 中实现这个方法即可      *viewController () -> (UIViewController) 作用:根据调用这个方法的对象 来 获取他的控制器对象   ...
  • jq2530469200
  • jq2530469200
  • 2016-06-15 11:13
  • 1209

怎么在当前的view上获取所在的控制器(UIViewController),实现跳转

通过依次便利当前view的superview来找出所在控制器,代码如下: - (UIViewController *)viewController {     for (UIView* next = [self supe...
  • ouyangBlog
  • ouyangBlog
  • 2016-11-23 15:23
  • 899

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

用一个分类,具体: .h #import <UIKit/UIKit.h>@interface UIView (CurrentController)/** 获取当前View的控制器对象 */ -(UIViewController *)getCurrentViewController;@e...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016-03-29 15:27
  • 7766

获取当前视图所在控制器

在ios开发中经常在自定义组件或者xib文件中切换到其他视图,那么就需要当前控制器, - (UIViewController*)viewController {     for (UIView* next = [self superview]; next; n...
  • chengjiamei
  • chengjiamei
  • 2015-08-27 10:57
  • 2849

iOS-View中或者任意类中获取当前控制器

6月30日更新Swift版本. 摘自我的GitHub https://github.com/RoJoHub/LHPackageSwiftclass func getAppTopController()->UIViewController{ var topController ...
  • Mandmg
  • Mandmg
  • 2016-08-22 19:42
  • 4449

在自定义cell里 获取其控制器viewController

//获取控制器 - (UIViewController *)viewController {     for (UIView* next = [self superview]; next; next = next.superview) {   ...
  • aoliuer117
  • aoliuer117
  • 2016-11-17 14:56
  • 819

iOS获取当前的视图控制器

在视图控制器A present 到视图控制器B 之前,需要在B中拿到A,也就是拿到当前视图所在的视图控制器。
  • u011644318
  • u011644318
  • 2016-08-12 15:43
  • 319

iOS获取父控制器swift

最近做项目的时候我将两个控制器的view添加到一个主控制器上(保留两个控制器的对象否则代理啥的都没有),当我在其中两个控制器中push的时候发现不能push。找了半天才发现两个子控制器没有navigationcontroller属性。解决的办法就是在子控制器中获取主控制器,经过和同事的讨论终 于 ...
  • telunsu40
  • telunsu40
  • 2016-08-22 19:07
  • 1197
    个人资料
    • 访问:286515次
    • 积分:4284
    • 等级:
    • 排名:第8426名
    • 原创:149篇
    • 转载:52篇
    • 译文:2篇
    • 评论:62条
    博客友情链接