修改了最小化进房切换房间无法切换语音的问题
This commit is contained in:
@@ -25,6 +25,7 @@
|
||||
#import "XPRoomMessageContainerView.h"
|
||||
#import "RoomHeaderView.h"
|
||||
#import "SocialStageView.h"
|
||||
#import "XPMiniRoomView.h"
|
||||
///P
|
||||
#import "XPRoomPresenter.h"
|
||||
#import "XPRoomProtocol.h"
|
||||
@@ -32,8 +33,6 @@
|
||||
#import "RoomHostDelegate.h"
|
||||
#import "RoomGuestDelegate.h"
|
||||
|
||||
NSString * const kRoomMiniNotificationKey = @"RoomMiniNotificationKey";
|
||||
|
||||
@interface XPRoomViewController ()<XPRoomProtocol, RoomHostDelegate, NIMChatroomManagerDelegate>
|
||||
///背景
|
||||
@property (nonatomic,strong) XPRoomBackContainerView *backContainerView;
|
||||
@@ -59,6 +58,12 @@ NSString * const kRoomMiniNotificationKey = @"RoomMiniNotificationKey";
|
||||
@implementation XPRoomViewController
|
||||
|
||||
+ (BOOL)openRoom:(NSString *)roomUid viewController:(UIViewController *)viewController {
|
||||
if ([XPMiniRoomView shareMiniRoomView].currentRoomUid.integerValue > 0 && [XPMiniRoomView shareMiniRoomView].currentRoomUid.integerValue != roomUid.integerValue) {
|
||||
//有最小化房间 并且要进入的房间和最小化的房间不一样的话 就先退掉 最小化的房间
|
||||
[[RtcManager instance] exitRoom];
|
||||
}
|
||||
///进入一个房间 就不存在最小化的了
|
||||
[[XPMiniRoomView shareMiniRoomView] hiddenRoomMiniView];
|
||||
XPRoomViewController * roomVC = [[self alloc] init];
|
||||
roomVC.roomUid = roomUid;
|
||||
BaseNavigationController * baseNav = [[BaseNavigationController alloc] initWithRootViewController:roomVC];
|
||||
@@ -194,6 +199,7 @@ NSString * const kRoomMiniNotificationKey = @"RoomMiniNotificationKey";
|
||||
} else if (result.reason == 5) {
|
||||
[self showErrorToast:@"您已被管理员拉黑"];
|
||||
}
|
||||
[[RtcManager instance] exitRoom];
|
||||
[self enterRoomFail];
|
||||
}
|
||||
|
||||
@@ -226,8 +232,7 @@ NSString * const kRoomMiniNotificationKey = @"RoomMiniNotificationKey";
|
||||
}
|
||||
|
||||
- (void)miniRoom {
|
||||
//使用了不是太优雅的办法 做了房间最小化 因为想把最小化的view 放在tabbar上 但是roomVC 好像和tabbar 没啥关系哦
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:kRoomMiniNotificationKey object:self.roomInfo];
|
||||
[[XPMiniRoomView shareMiniRoomView] configRoomMiniView:self.roomInfo];
|
||||
[self.view endEditing:YES];
|
||||
[self dismissViewControllerAnimated:YES completion:nil];
|
||||
}
|
||||
|
Reference in New Issue
Block a user