通过当前view得到所在的viewcontroller

 1 @implementation UIView (GetVCAdditions)
 2
 3 - (UIViewController *)GetiewController {
 4     Class vcc = [UIViewController class];
 5     UIResponder *responder = self;
 6     while ((responder = [responder nextResponder]))
 7         if ([responder isKindOfClass: vcc])
 8             return (UIViewController *)responder;
 9     return nil;
10 }
时间: 2024-10-09 17:48:45

通过当前view得到所在的viewcontroller的相关文章

【iOS解决思路】得到某个view所在的ViewController

在一个tableViewCell中有个btn,如何得到它所在的viewcontroller,以便于push出新的viewController? 我的思路是传值,但网上有下面这种方法,分享. 跟得到某个视图上的子视图思想类似,但之前没有接触过 UIResponder,所以没有想到. - (UIViewController *)viewController { for (UIView* next = [self superview]; next; next = next.superview) { U

iOS 获取UIView所在的VIewController

写程序的时候我们经常要封装代码,当你封装了一个UIView的子类里需要调用所在ViewController的方法用如下代码调取所在的VIewController #pragma mark - 获取所在ViewController - (UIViewController *)superViewController:(id)sender { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder

Swift 获取view所在的ViewController

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Menlo; color: #1e9421; background-color: #ffffff } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Menlo; color: #c42275; background-color: #ffffff } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; fo

iOS - 通过view查找所在(viewController)

- (UIViewController *)findViewController:(UIView *)sourceView { id target=sourceView; while (target) { target = ((UIResponder *)target).nextResponder; if ([target isKindOfClass:[UIViewController class]]) { break; } } return target; }

通过当前的view找到所在view的控制器

在项目中用到了这个功能,在网上找到的代码,现在贴出来(有时,我们常自定义UIView,点击view上的某个控件比如按钮,需要push到下个界面,view又没有- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;这个方法,又不想发通知,设置代理等,这个方法就派上用场了) 标签: <无> 代码片段(1)[全屏查看所有代码] 1. [代码]通过view找到view所在的控制器   

在view中实现UIViewController的跳转

view中是不能进行UIViewController的push,pop等操作的,若进行跳转操作,一般是用代理,block,通知等实现,那如何实现在ViewController的subView中实现跳转操作呢,其实只要获取该view所在的ViewController即可. 获取view所在UIViewController UIView+UIViewController.h #import <UIKit/UIKit.h> @interface UIView (UIViewController) -

Swift中利用AppDelegate实现调用指定ViewController中的函数

接着上一篇的Blog讲,在我们自定义了TableViewCell之后,我们可能需要点击cell里面的button等操作,比如点击了以后跳转到别的页面,这个时候,因为跳转动作是在tableview所在的viewcontroller(假设为A类)实现的,所以,我们需要在tablewViewCell类里面调用A类的一个实例,这个实例一般是通过AppDelegate类实现的. 具体来看一下实现过程. 我们先来看一下整体的需求: 在"基站列表"这个ViewController里面,我们的Tabl

View的measure机制

Android中View框架的工作机制中,主要有三个过程: 1.View树的测量(measure)Android View框架的measure机制     2.View树的布局(layout) Android View框架的layout机制     3.View树的绘制(draw)Android View框架的draw机制 View框架的工作流程为:测量每个View大小(measure)-->把每个View放置到相应的位置(layout)-->绘制每个View(draw). 1.系统为什么要有

viewController的生命周期

ViewController是iOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调.在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController.UITableViewController等,同时还可以自定义继承自UIViewController的ViewController:另一类