- (void)tapToDetail:(UITapGestureRecognizer *)tap { QHPiMomentDetailViewController *detail = [[QHPiMomentDetailViewController alloc] initWithNibName:@"QHPiMomentDetailViewController" bundle:nil]; [[self obtainShowVC].navigationController pushViewController:detail animated:YES]; } - (UIViewController *)obtainShowVC { UITabBarController *tabCtrl = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController; UINavigationController *navi = tabCtrl.selectedViewController; UIViewController *vc = [navi visibleViewController]; return vc; }
- (void)pushViewDetailViewCtrl:(UIViewController *)deViewCtrl andView:(UIView *)view{ UIViewController *vc = (id)view.nextResponder; if ([vc isKindOfClass:[UIViewController class]]) { [vc.navigationController pushViewController:deViewCtrl animated:YES]; }else{ [self pushViewDetailViewCtrl:deViewCtrl andView:view.superview]; } }