1.0.19 feat:基本完成所有需求 & bug fix

This commit is contained in:
eggmanQQQ
2024-11-11 19:35:21 +08:00
parent efefa94d3c
commit 00014f0327
63 changed files with 1239 additions and 367 deletions

View File

@@ -75,6 +75,7 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
@property(nonatomic,strong) NSMutableDictionary *validListDict;
@property (nonatomic, copy) NSArray<HomeBannerInfoModel *> *bannerInfoList;
@property (nonatomic, copy) NSArray<HomeBannerInfoModel *> *secondBannerInfoList;
@end
@@ -204,12 +205,6 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
@kStrongify(self);
[self handleTapBannerItem:itemModel];
}];
@kWeakify(homeVC);
[homeVC setLoadBannerInfo:^{
@kStrongify(self);
@kStrongify(homeVC);
homeVC.bannerInfoList = self.bannerInfoList;
}];
}
-(void)openRoomNotification:(NSNotification *)notification{
@@ -338,12 +333,6 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
@kStrongify(self);
[self handleTapBannerItem:itemModel];
}];
@kWeakify(homeVC);
[homeVC setLoadBannerInfo:^{
@kStrongify(self);
@kStrongify(homeVC);
homeVC.bannerInfoList = self.bannerInfoList;
}];
[self.validListDict setObject:homeVC forKey:@(index)];
return homeVC;
}
@@ -495,20 +484,20 @@ UIKIT_EXTERN NSString * const kOpenRoomNotification;
#pragma mark -
- (void)handleTapBannerItem:(HomeBannerInfoModel *)model {
switch (model.skipType) {
case HomeBannerInfoSkipType_Room:
{
if (model.skipUri.length > 0) {
[XPRoomViewController openRoom:model.skipUri viewController:self];
}
case HomeBannerInfoSkipType_Room:{
if (model.skipUri.length > 0) {
[XPRoomViewController openRoom:model.skipUri viewController:self];
}
}
break;
case HomeBannerInfoSkipType_Web:
{
XPWebViewController *vc = [[XPWebViewController alloc] initWithRoomUID:nil];
vc.url = model.skipUri;
[self.navigationController pushViewController:vc animated:YES];
case HomeBannerInfoSkipType_Web:{
XPWebViewController *vc = [[XPWebViewController alloc] initWithRoomUID:nil];
vc.url = model.skipUri;
[self.navigationController pushViewController:vc animated:YES];
}
break;
case HomeBannerInfoSkipType_APP:
case HomeBannerInfoSkipType_None:
default:
break;
}