有时候在自定义cell的过程中,当cell中又button的时候,把button的点击时间写在cell中的时候,需要获取到cell的父视图控制器然后push,可以自建一个类,命名为:

GetCurrentNaviGationController,在.h文件 中提供一个类方法

+(UIViewController *)viewController:(UIView *)view;

然后在.m中实现

+(UIViewController *)viewController:(UIView *)view{

/// Finds the view's view controller.

// Traverse responder chain. Return first found view controller, which will be the view's view controller.

UIResponder *responder = view;

while ((responder = [responder nextResponder]))

if ([responder isKindOfClass: [UIViewController class]])

return (UIViewController *)responder;

// If the view controller isn't found, return nil.

return nil;

}

然后在想调用的cell中引入头文件,然后调用

[[GetCurrentNaviGationController viewController:self].navigationController pushViewController:controller animated:YES];

最新文章

  1. jquery简单入门(一)
  2. Django笔记-字符编码相关问题整理
  3. zookeeper节点失效重连机制
  4. java抽象类和接口详解
  5. atomikos分布式事务的几个坑
  6. 奇怪的JS正则之 /[A-z]/.test("\\"); // true
  7. 外卖的撕‘哔’大战 CSU 1559
  8. ASP超级网店V2.5一注入漏洞
  9. Object 保存到文件中
  10. webpack 初识
  11. 没有在xml中引入 相关的配置文件
  12. PHP--高级算法--面试
  13. 分析轮子(九)- Cloneable.java
  14. day9线程和进程
  15. middle
  16. 数据库使用SSIS进行数据清洗教程
  17. WDS迁移注意事项
  18. 刀片服务器和磁盘阵列卡(RAID)技术---永和维护(转)
  19. svn add @2x image 文件
  20. 【React】使用 create-react-app 快速构建 React 开发环境

热门文章

  1. javascript 跨浏览器事件处理
  2. 【ES6】更易于继承的类语法
  3. Spring Boot2.0之整合多数据源
  4. smokeping 出现的问题
  5. BZOJ 2101 [Usaco2010 Dec]Treasure Chest 藏宝箱:区间dp 博弈【两种表示方法】【压维】
  6. 分享知识-快乐自己:spring_Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJson
  7. selenium中类名不能与方法名相同
  8. 模拟jQuery的一些功能
  9. JXL 的API
  10. UOJ_407_【IOI2018】狼人