根据View找控制器
2024-10-20 16:17:25
- (UIViewController*)viewController
{
for (UIView* next = [self superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController*)nextResponder;
}
}
return nil;
}
接着还可以变形为:
- (MyTableViewCell *)findMyCell:(UIGestureRecognizer *)button
{
for (UIView *next = [button.view superview]; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[MyTableViewCell class]]) {
return (MyTableViewCell *)nextResponder; }
}
return nil;
}
最新文章
- Understanding glibc malloc【待译】
- [ZT]Language codes – MFC
- 解决:[INS-20802] Oracle Net Configuration Assistant failed
- insertion Sort List (链表的插入排序) leecode java
- 解决Mysql的主从数据库没有同步的两种方法
- 【Unity技巧】使用单例模式Singleton
- 基础知识(2)- Java程序设计环境
- JDBC注册驱动
- B-dya6
- Unity5 assetbundle笔记
- 2018~试试idea~
- Jira安装过程
- 老代码多=过度耦合=if else?阿里巴巴工程师这样捋直老代码
- java 11 局部变量类型推断
- Minimum Spanning Trees
- FireDAC 连接SQL Server一些要注意的地方(转)
- Java框架spring 学习笔记(七):Spring相关概念
- python paramiko ssh登录交换机执行命令
- Javascript 第五章总结:A trip to Objectville
- PeopleSoft面试题...