objective-c纯代码搭建抽屉项目(SWRevealViewController)
来源:互联网 发布:广元广电网络影视频道 编辑:程序博客网 时间:2024/04/28 18:39
最近因项目需要,自己写了一个采用MVC模式的oc纯代码的抽屉模板,so总结分享一下。如果哪里有错误或者不正规的敌方还请各位大神指正。废话不多说,开始上干货。
1、新建项目准备工作
首先:删除launchScreen.storyboard 和Main.storyboard,并作相应的配置。
(1)在ASsets.xcassets下创建LaunchImage并设置对应的启动图
(2)进行一些必要的设置:
注意:如果没有选择launchImage或者在launchImage中缺少retian4的启动图,屏幕就会出现上下黑边。
(3)创建并配置pch文件:
创建:
配置:
其次:使用pod导入SWRevealViewController库、AFNetWorking库和MBProgressHD库
最后:搭建项目,项目的目录结构如下:
以上结构是本人习惯用的程序结构图,可以根据个人爱好来进行自行组织。这里只作一个推荐。
2、具体实现:
初始化抽屉:
NKNavigation设置导航栏的统一样式:
网网络类代码实现:
.h文件
.m..m具体实现
其余具体请求就不详细列举了。
基类的实现:继承NKNetWorkController类,实现抽屉效果
.h文件
.m文件
基础类之间的继承关系:
NKBaseController继承NKNetWorkController,使其具有网络请求的功能;
其他业务逻辑类继承NKBaseController,业务逻辑类就有了抽屉滑动效果和网络请求功能,并具有统一的样式。
3、细节调整
(1)创建UINavigationController的类别UINavigationController+NK,实现下面的方法
(2)在NKBaseController中根据actionType来决定当前frontController是否支持panGesture,遵守SWRevealViewControllerDelegate协议
4、demo效果图:
源代码地址:https://github.com/NickerZhang/NKSWRevealViewControllerTemplate
- objective-c纯代码搭建抽屉项目(SWRevealViewController)
- objective-c自动布局纯代码写法
- 纯C代码是用哪个格式?Objective-C ?
- iOS纯代码实现界面建立、跳转、导航栏(无storyboard、无nib)(Objective-C)
- iOS纯代码实现界面建立、跳转、导航栏(无storyboard、无nib)(Objective-C)
- (六十二)纯代码搭建UI
- 纯代码项目创建
- 搭建SonarQube分析Objective-C代码遇到的问题
- 杭电1710(纯C代码)
- Objective-C环境搭建
- Objective-C 【完整OC项目-购票系统-系统分析-代码实现】
- Objective-C 【完整OC项目-购票系统-系统分析-代码实现】
- objective-c 项目分析
- objective-c+中代码块(blocks)
- objective-c 中代码块(blocks)
- objective-c+中代码块(blocks)
- objective-c 中代码块(blocks)
- Objective-C代码规范(简章)
- 使用v4包中的SwipeRefreshLayout为ListView和ScrollView添加下拉刷新功能
- Lr
- Wix打包系列(四) 自定义UI
- sax解析xml字符串
- 机器手臂(3):机械手臂底座
- objective-c纯代码搭建抽屉项目(SWRevealViewController)
- Word中列表段落的缩进计算
- LINUX基础命令
- 如何创建一个Android原生的react-native组件(一)
- JAVA / Scala Multi Class in One Source File
- Cleanup failed to process the following paths错误的解决
- 解决HTML表格连续超长英文字符串不能正确换行问题
- IOS视频分解图片、图片合成视频
- 一些常用的宏定义