#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上的圖片,進入到圖片詳情頁。