我的模块的我的设置内容

This commit is contained in:
fengshuo
2021-09-17 19:41:09 +08:00
committed by zu
parent e503696add
commit 9fd2250712
46 changed files with 1666 additions and 29 deletions

View File

@@ -8,8 +8,11 @@
#import "XPMineViewController.h"
///Third
#import <Masonry/Masonry.h>
#import <flutter_boost/FlutterBoost.h>
///Tool
#import "XPMacro.h"
#import "XPHtmlUrl.h"
#import "UIButton+EnlargeTouchArea.h"
///Model
#import "XPMineItemModel.h"
///P
@@ -19,6 +22,9 @@
#import "XPMineMenuTableViewCell.h"
#import "XPMineMatchTableViewCell.h"
#import "XPMineHeadView.h"
///VC
#import "XPMineSettingViewController.h"
#import "XPWebViewController.h"
@interface XPMineViewController ()<UITableViewDelegate, UITableViewDataSource, XPMineProtocol, XPMineMatchTableViewCellDelegate, XPMineHeadViewDelegate>
///
@@ -57,7 +63,8 @@
#pragma mark - Response
- (void)settingButtonAction:(UIButton *)sender {
XPMineSettingViewController * settingVC = [[XPMineSettingViewController alloc] init];
[self.navigationController pushViewController:settingVC animated:YES];
}
#pragma mark - Private Method
@@ -85,31 +92,52 @@
- (void)pushViewControllerWithType:(XPMineItemType)type {
switch (type) {
case XPMineItemType_Match_Apply_Record:
[self pushMatchVCWithKey:@"quotaRecord"];
break;
case XPMineItemType_Match_Standings:
[self pushMatchVCWithKey:@"performance"];
break;
case XPMineItemType_Match_Card_Bag:
[self pushMatchVCWithKey:@"bag"];
break;
case XPMineItemType_Match_Shopping:
[self pushMatchVCWithKey:@"mall"];
break;
case XPMineItemType_Match_Relevance_Account:
[self pushWebViewWIthUrl:URLWithType(kGameBindAccountURL)];
break;
case XPMineItemType_Teenager_Mode:
#warning to do
break;
case XPMineItemType_Real_Name_Authentic:
[self pushWebViewWIthUrl:URLWithType(kIdentityURL)];
break;
case XPMineItemType_Account:
#warning to do
break;
case XPMineItemType_Invite_Friend:
[self pushWebViewWIthUrl:URLWithType(kUserInviteFriendURL)];
break;
case XPMineItemType_Personinfo:
#warning to do
break;
default:
break;
}
}
- (void)pushWebViewWIthUrl:(NSString *)url {
XPWebViewController * webVC = [[XPWebViewController alloc] init];
webVC.url = url;
[self.navigationController pushViewController:webVC animated:YES];
}
- (void)pushMatchVCWithKey:(NSString *)key {
[[FlutterBoost instance] open:key arguments:@{@"animated":@(YES)} completion:^(BOOL success) {
}];
}
#pragma mark - UITableViewDelegate And UITableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (section == 0) {
@@ -171,7 +199,15 @@
#pragma mark - XPMineHeadViewDelegate
///
- (void)xPMineHeadView:(XPMineHeadView *)view didClickAvatar:(UserInfoModel *)info {
[self pushViewControllerWithType:XPMineItemType_Personinfo];
}
- (void)xPMineHeadView:(XPMineHeadView *)view didClickAccount:(UserInfoModel *)info {
[self pushViewControllerWithType:XPMineItemType_Account];
}
- (void)xPMineHeadView:(XPMineHeadView *)view didClickInviteFriend:(UserInfoModel *)info {
[self pushViewControllerWithType:XPMineItemType_Invite_Friend];
}
#pragma mark - XPMineProtocol
@@ -221,6 +257,7 @@
[_settingButton setImage:[UIImage imageNamed:@"mine_nav_setting"] forState:UIControlStateNormal];
[_settingButton setImage:[UIImage imageNamed:@"mine_nav_setting"] forState:UIControlStateSelected];
[_settingButton addTarget:self action:@selector(settingButtonAction:) forControlEvents:UIControlEventTouchUpInside];
[_settingButton setEnlargeEdgeWithTop:10 right:10 bottom:10 left:10];
}
return _settingButton;
}