Commit 68e42a59 cgx

导航栏隐藏手动开启侧滑,编写文章咨询请求接口

1 个父辈 c82a945d
......@@ -154,6 +154,7 @@
D0A1C48C28C1A42A000975DC /* BaseFlutterController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A1C48828C1A42A000975DC /* BaseFlutterController.m */; };
D0A1C48D28C1A42A000975DC /* TestFlutterController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A1C48B28C1A42A000975DC /* TestFlutterController.m */; };
D0A1C48F28C1A9E1000975DC /* Info_Debug.plist in Resources */ = {isa = PBXBuildFile; fileRef = D0A1C48E28C1A9E1000975DC /* Info_Debug.plist */; };
D0A1C49228C2084B000975DC /* ArticleRequestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A1C49128C2084B000975DC /* ArticleRequestModel.m */; };
D0A245F6283DB12100FB49AA /* WKWebView+Extras.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A245F5283DB12100FB49AA /* WKWebView+Extras.m */; };
D0A72E39282B566200EED7BE /* HomeBasicCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A72E38282B566200EED7BE /* HomeBasicCell.m */; };
D0A72E3F282B89AD00EED7BE /* DSHomeView.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A72E3E282B89AD00EED7BE /* DSHomeView.m */; };
......@@ -547,6 +548,8 @@
D0A1C48A28C1A42A000975DC /* BaseFlutterController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseFlutterController.h; sourceTree = "<group>"; };
D0A1C48B28C1A42A000975DC /* TestFlutterController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestFlutterController.m; sourceTree = "<group>"; };
D0A1C48E28C1A9E1000975DC /* Info_Debug.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info_Debug.plist; sourceTree = "<group>"; };
D0A1C49028C2084B000975DC /* ArticleRequestModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ArticleRequestModel.h; sourceTree = "<group>"; };
D0A1C49128C2084B000975DC /* ArticleRequestModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ArticleRequestModel.m; sourceTree = "<group>"; };
D0A245F4283DB12100FB49AA /* WKWebView+Extras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "WKWebView+Extras.h"; sourceTree = "<group>"; };
D0A245F5283DB12100FB49AA /* WKWebView+Extras.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "WKWebView+Extras.m"; sourceTree = "<group>"; };
D0A72E37282B566200EED7BE /* HomeBasicCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomeBasicCell.h; sourceTree = "<group>"; };
......@@ -1372,6 +1375,8 @@
D0A1C48428C197B3000975DC /* Community.storyboard */,
D0A1C48128C195CD000975DC /* CommunityController.h */,
D0A1C48228C195CD000975DC /* CommunityController.m */,
D0A1C49028C2084B000975DC /* ArticleRequestModel.h */,
D0A1C49128C2084B000975DC /* ArticleRequestModel.m */,
);
path = CommunityModule;
sourceTree = "<group>";
......@@ -2282,6 +2287,7 @@
D07257F6286C2F110080F458 /* SignCollectionViewCell.m in Sources */,
D00291892816CD4500C0573B /* DsCacheUtils.m in Sources */,
D07DAC902810546A0067A1BF /* DSImagePickerController.m in Sources */,
D0A1C49228C2084B000975DC /* ArticleRequestModel.m in Sources */,
D0DF90AE2814390000FC0F64 /* BannerModel.m in Sources */,
D0E65FFF2807AC5E006562F2 /* DSProgressHUD.m in Sources */,
D0496798283484CC00FB81E5 /* ProfileTableView.m in Sources */,
......
......@@ -33,11 +33,11 @@ typedef NS_ENUM(NSUInteger, NaviStyle) {
@optional
/**
是否显示导航栏
是否隐藏导航栏
@return 默认显示,YES
@return 默认显示导航栏,NO
*/
- (BOOL)isShowNavigationBar;
- (BOOL)isHideNavigationBar;
/**
页面侧滑状态
......
......@@ -8,6 +8,6 @@
#import <UIKit/UIKit.h>
@interface UIViewController (Swizzling) <NaviBarHandlerProtocol>
@interface UIViewController (Swizzling) <NaviBarHandlerProtocol, UIGestureRecognizerDelegate>
@end
......@@ -12,8 +12,7 @@
@implementation UIViewController (Swizzling)
+ (void)load
{
+ (void)load {
// 拦截viewWillAppear:事件
SEL origSel0 = @selector(viewWillAppear:);
SEL swizSel0 = @selector(swiz_viewWillAppear:);
......@@ -31,8 +30,7 @@
}
// exchange implementation of two methods
+ (void)swizzleMethods:(Class)class originalSelector:(SEL)origSel swizzledSelector:(SEL)swizSel
{
+ (void)swizzleMethods:(Class)class originalSelector:(SEL)origSel swizzledSelector:(SEL)swizSel {
Method origMethod = class_getInstanceMethod(class, origSel);
Method swizMethod = class_getInstanceMethod(class, swizSel);
......@@ -49,19 +47,17 @@
#pragma mark - 响应自定义viewWillAppear:事件
- (void)swiz_viewWillAppear:(BOOL)animated {
#pragma mark - 处理导航栏显示/隐藏
self.navigationController.navigationBarHidden = ([self respondsToSelector:@selector(isShowNavigationBar)] && [self isShowNavigationBar] == YES) ? YES : NO;
self.navigationController.navigationBarHidden = ([self respondsToSelector:@selector(isHideNavigationBar)] && [self isHideNavigationBar] == YES) ? YES : NO;
// 隐藏导航栏的手动开启侧滑
if (self.navigationController.navigationBarHidden) {
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
#pragma mark - 根据不同页面设置不同的导航栏风格
if ([self respondsToSelector:@selector(navigationBarStyle)]) {
[BaseNaviController setNavigationBarStyle:[self navigationBarStyle] vc:self];
}
// 系统拍照和相册页面调试
// NSString *className = NSStringFromClass([self class]);
// NSArray *classArrary = @[@"JWMImagePickerController",
// @"CAMImagePickerCameraViewController", @"CAMViewfinderViewController", @"CAMPreviewViewController",
// @"UIInputWindowController", @"UIEditingOverlayViewController", @"PUPhotoPickerHostViewController",
// @"PLPhotoTileViewController"];
#pragma mark - 处理用户打开自动切换主题按钮,根据设定好的时间段进行主题切换
if (kGetUserDefaultsBOOL(ThemeAutoSwitch)) {
if ([NSDate judgeTimeWithStartTime:StartTime1 expireTime:ExpireTime1] || [NSDate judgeTimeWithStartTime:StartTime2 expireTime:ExpireTime2]) {
......@@ -76,8 +72,7 @@
}
#pragma mark - 响应自定义viewDidLoad事件
- (void)swiz_viewDidLoad:(BOOL)animated
{
- (void)swiz_viewDidLoad:(BOOL)animated {
#pragma mark - 处理返回按钮显示/隐藏
self.navigationItem.hidesBackButton = ([self respondsToSelector:@selector(isHideBackButton)] && [self isHideBackButton] == YES) ? YES : NO;
......@@ -92,8 +87,7 @@
}
#pragma mark - 响应自定义viewDidAppear:事件
- (void)swiz_viewDidAppear:(BOOL)animated
{
- (void)swiz_viewDidAppear:(BOOL)animated {
#pragma mark - 处理侧滑
// 默认打开侧滑
BOOL enabled = YES;
......
......@@ -334,7 +334,7 @@
}
#pragma mark - 隐藏导航栏
- (BOOL)isShowNavigationBar {
- (BOOL)isHideNavigationBar {
return !self.isShowNavi;
}
......
......@@ -315,7 +315,7 @@
}
#pragma mark - 隐藏导航栏
- (BOOL)isShowNavigationBar {
- (BOOL)isHideNavigationBar {
return YES;
}
......
//
// ArticleRequestModel.h
// DreamSleep
//
// Created by peter on 2022/9/2.
//
#import "DSNetworkTool.h"
NS_ASSUME_NONNULL_BEGIN
/// 文章咨询数据请求model
@interface ArticleRequestModel : DSNetworkTool
/// 获取文章咨询列表接口
/// @param type_id 类型(4,5)
/// @param completion completion
+ (NSURLSessionDataTask *)querySsmianKnowledgeListWithTypeID:(int)type_id WithCompletion:(void (^)(ArticleRequestModel *requestModel))completion;
@end
NS_ASSUME_NONNULL_END
//
// ArticleRequestModel.m
// DreamSleep
//
// Created by peter on 2022/9/2.
//
#import "ArticleRequestModel.h"
@implementation ArticleRequestModel
+ (NSURLSessionDataTask *)querySsmianKnowledgeListWithTypeID:(int)type_id WithCompletion:(void (^)(ArticleRequestModel *requestModel))completion {
ArticleRequestModel * requestModel = [[ArticleRequestModel alloc] init];
NSString *api = @"query_ssmian_knowledge_list";
NSString *argStr = [NSString stringWithFormat:@"query{%@(type_id:%d)}", api, type_id];
return [self httpPostBodyRequestWithAPI:api params:@{@"query" : argStr} view:nil hasNetActivity:YES loadingInfo:nil hasFailInfo:NO success:^(NSDictionary * _Nonnull apiDic) {
DSLog(@"文章咨询数据接口apiDic:%@", apiDic);
requestModel.resCode = DSResCodeSuccess;
NSDictionary *resultDic = apiDic[@"result"];
completion(requestModel);
} failure:^(id _Nonnull failureInfo) {
requestModel.resCode = [failureInfo[@"errorCode"] integerValue];
requestModel.errMessage = failureInfo[@"errMessage"];
completion(requestModel);
}];
}
@end
......@@ -7,6 +7,7 @@
#import "CommunityController.h"
#import "TestFlutterController.h"
#import "ArticleRequestModel.h"
@interface CommunityController ()
@property (nonatomic, strong) TestFlutterController *flutterEngine;
......@@ -18,6 +19,10 @@
[super viewDidLoad];
self.flutterEngine = [TestFlutterController new];
[ArticleRequestModel querySsmianKnowledgeListWithTypeID:4 WithCompletion:^(ArticleRequestModel * _Nonnull requestModel) {
}];
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
......
......@@ -421,7 +421,7 @@
}
#pragma mark - 隐藏导航栏
- (BOOL)isShowNavigationBar {
- (BOOL)isHideNavigationBar {
return YES;
}
......
......@@ -140,7 +140,7 @@ extern char** gArgv;
}
#pragma mark - 隐藏导航栏
- (BOOL)isShowNavigationBar {
- (BOOL)isHideNavigationBar {
return YES;
}
......
......@@ -36,7 +36,7 @@
}
#pragma mark - 隐藏导航栏
- (BOOL)isShowNavigationBar {
- (BOOL)isHideNavigationBar {
return YES;
}
......
......@@ -40,7 +40,7 @@
}
#pragma mark - 隐藏系统导航栏
- (BOOL)isShowNavigationBar {
- (BOOL)isHideNavigationBar {
return YES;
}
......
......@@ -21,7 +21,7 @@
}
#pragma mark - 隐藏导航栏
- (BOOL)isShowNavigationBar {
- (BOOL)isHideNavigationBar {
return YES;
}
......
......@@ -16,7 +16,6 @@
- (void)viewDidLoad {
[super viewDidLoad];
}
@end
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!