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 | 117 | NSLog(@"dealloc"); |
| 118 | 118 | } |
| 119 | 119 | |
| 120 | -- (void)quitBtnClick { // 退出 | |
| 120 | +- (void)quitBtnClick:(UIButton *)btn { // 退出 | |
| 121 | 121 | |
| 122 | 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 | 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 | 674 | #pragma mark - GetMethod !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
| 680 | 675 | - (LiveBaseView *)liveBaseView |
| 681 | 676 | { |
| ... | ... | @@ -685,7 +680,8 @@ |
| 685 | 680 | _liveBaseView.jumpType = JumpControllerTypePush; |
| 686 | 681 | _liveBaseView.viewController = self; |
| 687 | 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 | 686 | return _liveBaseView; |
| 691 | 687 | } |
| ... | ... | @@ -695,7 +691,8 @@ |
| 695 | 691 | if (!_bgView) { |
| 696 | 692 | _bgView = [[LVCUGCBackgroundView alloc] initWithFrame:self.view.bounds]; |
| 697 | 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 | 697 | return _bgView; |
| 701 | 698 | } |
| ... | ... | @@ -749,7 +746,8 @@ |
| 749 | 746 | _vodPlayerQuitBtn.frame = CGRectMake(SCREEN_WIDTH - 50, 50, 40, 40); |
| 750 | 747 | [_vodPlayerQuitBtn setImage:[UIImage imageNamed:@"LiveCloseNormal"] forState:UIControlStateNormal]; |
| 751 | 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 | 752 | return _vodPlayerQuitBtn; |
| 755 | 753 | } | ... | ... |