UIView跳轉

- (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];
    }
}
相關文章
相關標籤/搜索