自定义cell 按钮点击弹出AlertView
2016-12-07 本文已影响48人
高谈阔论
项目中很多cell都是需要自定义,而且自定义的cell上也有很多控件。对于没有数据或者一些其他提示信息的展示,很多时候用Block或者通知代理等方法在ViewController中来显示AlertView的弹框显示。
所以对于页面较多的项目来说频繁切换到VC中显示弹出的不同数据,相对来说比较繁琐。所以应该在自定义的cell上弹出提示框。
代码:
- (UIViewController *)viewController {
for (UIView* next = [self superview]; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
//这里执行AlerView初始化创建方法!!!
return (UIViewController *)nextResponder;
}
}
return nil;
}
当然了,调用起来也很方便,在自己的cell中调用:[self viewController];即可!
以上是自己网上找的方法,经过使用没有问题。
如果大家也更好的方法欢迎留言。问过一个朋友说通过类扩展可以实现,目前还不知道怎么写。。。