Commit 51b5c4a4fd34cbbc937e7d80df1c9cff6fe68a56
1 parent
d234bcca
UGC退出
Showing
1 changed file
with
28 additions
and
30 deletions
LiveVideoCloud/Classes/Sections/UGCSections/Controller/LVCUGCLivePlayerController.m
| @@ -117,29 +117,31 @@ | @@ -117,29 +117,31 @@ | ||
| 117 | NSLog(@"dealloc"); | 117 | NSLog(@"dealloc"); |
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | -- (void)quitBtnClick { // 退出 | 120 | +- (void)quitBtnClick:(UIButton *)btn { // 退出 |
| 121 | 121 | ||
| 122 | [_player stop]; | 122 | [_player stop]; |
| 123 | -// if (self.navigationController.viewControllers.count > 2) {//判断 | ||
| 124 | -// [self.navigationController popViewControllerAnimated:YES]; | ||
| 125 | -// } | ||
| 126 | - | ||
| 127 | - [[CNLiveChatManager sharedCNLiveChatManager] quitChatRoom:_liveBaseView.roomId success:^(NSString *targetId) { | ||
| 128 | - NSLog(@"quit Success"); | ||
| 129 | - } error:^(CNLiveChatErrorCode errors, NSString *targetId) { | ||
| 130 | - NSLog(@"quit Failure"); | ||
| 131 | - }]; | ||
| 132 | - | ||
| 133 | - [_liveBaseView clearChatAndGiftData]; | ||
| 134 | 123 | ||
| 135 | - for (UIViewController *controller in self.navigationController.viewControllers) { | ||
| 136 | - if ([controller isKindOfClass:[MineLiveController class]]) { | ||
| 137 | - MineLiveController *revise =(MineLiveController *)controller; | ||
| 138 | - [self.navigationController popToViewController:revise animated:YES]; | ||
| 139 | - } | ||
| 140 | - else if ([controller isKindOfClass:[LVCUGCLiveListController class]]) { | ||
| 141 | - LVCUGCLiveListController *revise =(LVCUGCLiveListController *)controller; | ||
| 142 | - [self.navigationController popToViewController:revise animated:YES]; | 124 | + if ((btn.tag == 1002) || (btn.tag == 1003)) { |
| 125 | + [self.navigationController popViewControllerAnimated:YES]; | ||
| 126 | + } else if (btn.tag == 1001) { | ||
| 127 | + | ||
| 128 | + [[CNLiveChatManager sharedCNLiveChatManager] quitChatRoom:_liveBaseView.roomId success:^(NSString *targetId) { | ||
| 129 | + NSLog(@"quit Success"); | ||
| 130 | + } error:^(CNLiveChatErrorCode errors, NSString *targetId) { | ||
| 131 | + NSLog(@"quit Failure"); | ||
| 132 | + }]; | ||
| 133 | + | ||
| 134 | + [_liveBaseView clearChatAndGiftData]; | ||
| 135 | + | ||
| 136 | + for (UIViewController *controller in self.navigationController.viewControllers) { | ||
| 137 | + if ([controller isKindOfClass:[MineLiveController class]]) { | ||
| 138 | + MineLiveController *revise =(MineLiveController *)controller; | ||
| 139 | + [self.navigationController popToViewController:revise animated:YES]; | ||
| 140 | + } | ||
| 141 | + else if ([controller isKindOfClass:[LVCUGCLiveListController class]]) { | ||
| 142 | + LVCUGCLiveListController *revise =(LVCUGCLiveListController *)controller; | ||
| 143 | + [self.navigationController popToViewController:revise animated:YES]; | ||
| 144 | + } | ||
| 143 | } | 145 | } |
| 144 | } | 146 | } |
| 145 | } | 147 | } |
| @@ -669,13 +671,6 @@ | @@ -669,13 +671,6 @@ | ||
| 669 | }]; | 671 | }]; |
| 670 | } | 672 | } |
| 671 | 673 | ||
| 672 | -#pragma mark - Button Action !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
| 673 | -- (void)backToList { | ||
| 674 | - | ||
| 675 | - [_player stop]; | ||
| 676 | - [self.navigationController popViewControllerAnimated:YES]; | ||
| 677 | -} | ||
| 678 | - | ||
| 679 | #pragma mark - GetMethod !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | 674 | #pragma mark - GetMethod !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
| 680 | - (LiveBaseView *)liveBaseView | 675 | - (LiveBaseView *)liveBaseView |
| 681 | { | 676 | { |
| @@ -685,7 +680,8 @@ | @@ -685,7 +680,8 @@ | ||
| 685 | _liveBaseView.jumpType = JumpControllerTypePush; | 680 | _liveBaseView.jumpType = JumpControllerTypePush; |
| 686 | _liveBaseView.viewController = self; | 681 | _liveBaseView.viewController = self; |
| 687 | _liveBaseView.backgroundColor = [UIColor clearColor]; | 682 | _liveBaseView.backgroundColor = [UIColor clearColor]; |
| 688 | - [_liveBaseView.closeBtn addTarget:self action:@selector(quitBtnClick) forControlEvents:UIControlEventTouchUpInside]; | 683 | + _liveBaseView.closeBtn.tag = 1001; |
| 684 | + [_liveBaseView.closeBtn addTarget:self action:@selector(quitBtnClick:) forControlEvents:UIControlEventTouchUpInside]; | ||
| 689 | } | 685 | } |
| 690 | return _liveBaseView; | 686 | return _liveBaseView; |
| 691 | } | 687 | } |
| @@ -695,7 +691,8 @@ | @@ -695,7 +691,8 @@ | ||
| 695 | if (!_bgView) { | 691 | if (!_bgView) { |
| 696 | _bgView = [[LVCUGCBackgroundView alloc] initWithFrame:self.view.bounds]; | 692 | _bgView = [[LVCUGCBackgroundView alloc] initWithFrame:self.view.bounds]; |
| 697 | _bgView.hidden = YES; | 693 | _bgView.hidden = YES; |
| 698 | - [_bgView.backButton addTarget:self action:@selector(backToList) forControlEvents:UIControlEventTouchUpInside]; | 694 | + _bgView.backButton.tag = 1002; |
| 695 | + [_bgView.backButton addTarget:self action:@selector(quitBtnClick:) forControlEvents:UIControlEventTouchUpInside]; | ||
| 699 | } | 696 | } |
| 700 | return _bgView; | 697 | return _bgView; |
| 701 | } | 698 | } |
| @@ -749,7 +746,8 @@ | @@ -749,7 +746,8 @@ | ||
| 749 | _vodPlayerQuitBtn.frame = CGRectMake(SCREEN_WIDTH - 50, 50, 40, 40); | 746 | _vodPlayerQuitBtn.frame = CGRectMake(SCREEN_WIDTH - 50, 50, 40, 40); |
| 750 | [_vodPlayerQuitBtn setImage:[UIImage imageNamed:@"LiveCloseNormal"] forState:UIControlStateNormal]; | 747 | [_vodPlayerQuitBtn setImage:[UIImage imageNamed:@"LiveCloseNormal"] forState:UIControlStateNormal]; |
| 751 | [_vodPlayerQuitBtn setImage:[UIImage imageNamed:@"LiveCloseTouch"] forState:UIControlStateHighlighted]; | 748 | [_vodPlayerQuitBtn setImage:[UIImage imageNamed:@"LiveCloseTouch"] forState:UIControlStateHighlighted]; |
| 752 | - [_vodPlayerQuitBtn addTarget:self action:@selector(backToList) forControlEvents:UIControlEventTouchUpInside]; | 749 | + _vodPlayerQuitBtn.tag = 1003; |
| 750 | + [_vodPlayerQuitBtn addTarget:self action:@selector(quitBtnClick:) forControlEvents:UIControlEventTouchUpInside]; | ||
| 753 | } | 751 | } |
| 754 | return _vodPlayerQuitBtn; | 752 | return _vodPlayerQuitBtn; |
| 755 | } | 753 | } |