Commit a565fdb0335d56c5a602f438604133dddca21ed9
1 parent
d36e88c9
no message
Showing
5 changed files
with
0 additions
and
169 deletions
CNLiveServices.podspec
| ... | ... | @@ -31,11 +31,6 @@ TODO: Add long description of the pod here. |
| 31 | 31 | s.ios.deployment_target = '9.0' |
| 32 | 32 | |
| 33 | 33 | s.source_files = 'CNLiveServices/Classes/CNLiveServices.h' |
| 34 | - | |
| 35 | - # 跟控制器 | |
| 36 | - s.subspec 'Manager' do |ss| | |
| 37 | - ss.source_files = 'CNLiveServices/Classes/Manager/*.{h,m}' | |
| 38 | - end | |
| 39 | 34 | |
| 40 | 35 | # 首页 |
| 41 | 36 | s.subspec 'NetHome' do |ss| | ... | ... |
CNLiveServices/Classes/CNLiveServices.h
CNLiveServices/Classes/Manager/CNLivePageJumpManager.h deleted
100644 → 0
| 1 | -// | |
| 2 | -// CNLivePageJumpManager.h | |
| 3 | -// CNLiveServices | |
| 4 | -// | |
| 5 | -// Created by 153993236@qq.com on 07/22/2019. | |
| 6 | -// Copyright (c) 2019 153993236@qq.com. All rights reserved. | |
| 7 | -// | |
| 8 | - | |
| 9 | -#import <Foundation/Foundation.h> | |
| 10 | -#import <UIKit/UIKit.h> | |
| 11 | - | |
| 12 | -NS_ASSUME_NONNULL_BEGIN | |
| 13 | - | |
| 14 | -@interface CNLivePageJumpManager : NSObject | |
| 15 | -// 获取跟控制器 | |
| 16 | -+ (UIViewController *)getRootController; | |
| 17 | - | |
| 18 | -// 获取导航控制器 | |
| 19 | -+ (UINavigationController *)getNavigationController; | |
| 20 | - | |
| 21 | -// jump | |
| 22 | -+ (void)jumpViewController:(UIViewController *)controller; | |
| 23 | -+ (void)jumpViewController:(UIViewController *)controller animated:(BOOL)animated; | |
| 24 | - | |
| 25 | -// back | |
| 26 | -+ (void)backViewController; | |
| 27 | -+ (void)backViewController:(BOOL)animated; | |
| 28 | - | |
| 29 | -// push | |
| 30 | -+ (void)pushViewController:(UIViewController *)controller; | |
| 31 | -+ (void)pushViewController:(UIViewController *)controller animated:(BOOL)animated; | |
| 32 | - | |
| 33 | -// pop | |
| 34 | -+ (void)popViewController; | |
| 35 | -+ (void)popViewControllerAnimated:(BOOL)animated; | |
| 36 | -+ (void)popToViewController:(UIViewController *)viewController animated:(BOOL)animated; | |
| 37 | -+ (void)popToRootViewControllerAnimated:(BOOL)animated; | |
| 38 | - | |
| 39 | -// present | |
| 40 | -+ (void)presentViewController:(UIViewController *)controller; | |
| 41 | -+ (void)presentViewController:(UIViewController *)controller animated:(BOOL)animated; | |
| 42 | -+ (void)presentViewController:(UIViewController *)controller animated:(BOOL)animated completion:(nullable void(^)(void))completion; | |
| 43 | - | |
| 44 | -// dismiss | |
| 45 | -+ (void)dismissViewController; | |
| 46 | -+ (void)dismissViewControllerAnimated:(BOOL)animated completion:(nullable void(^)(void))completion; | |
| 47 | - | |
| 48 | -@end | |
| 49 | - | |
| 50 | -NS_ASSUME_NONNULL_END |
CNLiveServices/Classes/Manager/CNLivePageJumpManager.m deleted
100644 → 0
| 1 | -// | |
| 2 | -// CNLivePageJumpManager.h | |
| 3 | -// CNLiveServices | |
| 4 | -// | |
| 5 | -// Created by 153993236@qq.com on 07/22/2019. | |
| 6 | -// Copyright (c) 2019 153993236@qq.com. All rights reserved. | |
| 7 | -// | |
| 8 | - | |
| 9 | -#import "CNLivePageJumpManager.h" | |
| 10 | - | |
| 11 | -@interface CNLivePageJumpManager () | |
| 12 | - | |
| 13 | -@end | |
| 14 | - | |
| 15 | -@implementation CNLivePageJumpManager | |
| 16 | -#pragma mark - 获取跟控制器 | |
| 17 | -+ (UIViewController *)getRootController{ | |
| 18 | - UIViewController *vc = [UIApplication sharedApplication].delegate.window.rootViewController; | |
| 19 | - return vc; | |
| 20 | -} | |
| 21 | - | |
| 22 | -#pragma mark - 获取导航控制器 | |
| 23 | -+ (UINavigationController *)getNavigationController{ | |
| 24 | - UIViewController *vc = [UIApplication sharedApplication].delegate.window.rootViewController; | |
| 25 | - if ([vc isKindOfClass:[UINavigationController class]]){ | |
| 26 | - return (UINavigationController *)vc; | |
| 27 | - } | |
| 28 | - else if ([vc isKindOfClass:[UITabBarController class]]){ | |
| 29 | - UIViewController *select = [((UITabBarController *)vc) selectedViewController]; | |
| 30 | - if ([select isKindOfClass:[UINavigationController class]]){ | |
| 31 | - return (UINavigationController *)select; | |
| 32 | - } | |
| 33 | - } | |
| 34 | - return nil; | |
| 35 | -} | |
| 36 | - | |
| 37 | -#pragma mark - jump | |
| 38 | -+ (void)jumpViewController:(UIViewController *)controller{ | |
| 39 | - [self jumpViewController:controller animated:YES]; | |
| 40 | -} | |
| 41 | -+ (void)jumpViewController:(UIViewController *)controller animated:(BOOL)animated{ | |
| 42 | - UINavigationController *nav = [self getNavigationController]; | |
| 43 | - if(nav){ | |
| 44 | - [nav pushViewController:controller animated:animated]; | |
| 45 | - } | |
| 46 | - else{ | |
| 47 | - UIViewController *vc = [UIApplication sharedApplication].delegate.window.rootViewController; | |
| 48 | - [vc presentViewController:controller animated:animated completion:nil]; | |
| 49 | - } | |
| 50 | -} | |
| 51 | - | |
| 52 | -#pragma mark - back | |
| 53 | -+ (void)backViewController{ | |
| 54 | - [self backViewController:YES]; | |
| 55 | -} | |
| 56 | -+ (void)backViewController:(BOOL)animated{ | |
| 57 | - UINavigationController *nav = [self getNavigationController]; | |
| 58 | - if(nav){ | |
| 59 | - [nav popViewControllerAnimated:animated]; | |
| 60 | - } | |
| 61 | - else{ | |
| 62 | - UIViewController *vc = [UIApplication sharedApplication].delegate.window.rootViewController; | |
| 63 | - [vc dismissViewControllerAnimated:animated completion:nil]; | |
| 64 | - } | |
| 65 | -} | |
| 66 | - | |
| 67 | -#pragma mark - Push | |
| 68 | -+ (void)pushViewController:(UIViewController *)controller{ | |
| 69 | - [self pushViewController:controller animated:YES]; | |
| 70 | -} | |
| 71 | -+ (void)pushViewController:(UIViewController *)controller animated:(BOOL)animated{ | |
| 72 | - [[self getNavigationController] pushViewController:controller animated:animated]; | |
| 73 | -} | |
| 74 | - | |
| 75 | -#pragma mark - Pop | |
| 76 | -+ (void)popViewController{ | |
| 77 | - [self popViewControllerAnimated:YES]; | |
| 78 | -} | |
| 79 | -+ (void)popViewControllerAnimated:(BOOL)animated{ | |
| 80 | - [[self getNavigationController] popViewControllerAnimated:animated]; | |
| 81 | -} | |
| 82 | -+ (void)popToViewController:(UIViewController *)viewController animated:(BOOL)animated{ | |
| 83 | - [[self getNavigationController] popToViewController:viewController animated:animated]; | |
| 84 | -} | |
| 85 | -+ (void)popToRootViewControllerAnimated:(BOOL)animated{ | |
| 86 | - [[self getNavigationController] popToRootViewControllerAnimated:animated]; | |
| 87 | -} | |
| 88 | - | |
| 89 | -#pragma mark - Present | |
| 90 | -+ (void)presentViewController:(UIViewController *)controller{ | |
| 91 | - [self presentViewController:controller animated:YES]; | |
| 92 | -} | |
| 93 | -+ (void)presentViewController:(UIViewController *)controller animated:(BOOL)animated{ | |
| 94 | - [self presentViewController:controller animated:animated completion:nil]; | |
| 95 | -} | |
| 96 | -+ (void)presentViewController:(UIViewController *)controller animated:(BOOL)animated completion:(nullable void(^)(void))completion{ | |
| 97 | - [[self getNavigationController] presentViewController:controller animated:animated completion:completion]; | |
| 98 | -} | |
| 99 | - | |
| 100 | -#pragma mark - Dismiss | |
| 101 | -+ (void)dismissViewController{ | |
| 102 | - [self dismissViewControllerAnimated:YES completion:nil]; | |
| 103 | -} | |
| 104 | -+ (void)dismissViewControllerAnimated:(BOOL)animated completion:(nullable void(^)(void))completion{ | |
| 105 | - [[self getNavigationController] dismissViewControllerAnimated:animated completion:completion]; | |
| 106 | - | |
| 107 | -} | |
| 108 | - | |
| 109 | -@end |
Example/CNLiveServices.xcodeproj/project.pbxproj
| ... | ... | @@ -365,12 +365,10 @@ |
| 365 | 365 | inputPaths = ( |
| 366 | 366 | "${PODS_ROOT}/Target Support Files/Pods-CNLiveServices_Example/Pods-CNLiveServices_Example-frameworks.sh", |
| 367 | 367 | "${BUILT_PRODUCTS_DIR}/CNLiveBeeHive/CNLiveBeeHive.framework", |
| 368 | - "${BUILT_PRODUCTS_DIR}/CNLiveServices/CNLiveServices.framework", | |
| 369 | 368 | ); |
| 370 | 369 | name = "[CP] Embed Pods Frameworks"; |
| 371 | 370 | outputPaths = ( |
| 372 | 371 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveBeeHive.framework", |
| 373 | - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveServices.framework", | |
| 374 | 372 | ); |
| 375 | 373 | runOnlyForDeploymentPostprocessing = 0; |
| 376 | 374 | shellPath = /bin/sh; | ... | ... |