#pragma mark -- 获取view的controller
- (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;
}
#pragma mark -- 查看图片
-(void)lookPic:(UITapGestureRecognizer *)tap
{
/**
图片数组:self.pic_Array
索引:tap.view.tag-PIC_VIEW_TAG
*/
NSLog(@"ok -- %d--%@",tap.view.tag-PIC_VIEW_TAG,self.pic_Array[tap.view.tag-PIC_VIEW_TAG-1]);
AZLookPicViewController *lookPicVC=[AZLookPicViewController new];
lookPicVC.picDataArray=self.pic_Array;
lookPicVC.showIndex=tap.view.tag-PIC_VIEW_TAG-1;
[[self viewController] presentViewController:lookPicVC animated:NO completion:nil];
}
有时候,我们需要在一个cell中填入不同view,但是我们想点击view上的按键,能够使得整个viewcontroller进行跳转,那么这时候就需要使用这种方法来获取到view下的viewcontroller。 例如:点击view上的图片,进入到图片详情页。