iOS

LCBaseViewController相关

简介

该基类参考原先项目中BaseViewController等几个类 进行修改 功能暂时满足目前项目需求 日后更新会根据项目迭代中提出的需求在进行修改

##属性和函数说明

LCViewControllerShowType:viewController出现的方式 具体分为

1
2
3
LCViewControllerShowTypePush                (pop/push方式)(默认)
LCViewControllerShowTypePresent (present/dismiss方式)
LCViewControllerShowTypePresentBasic (作为没有登录的情况下,登陆界面返回按钮 跳转到首页的凭据)

简介

该基类参考原先项目中BaseViewController等几个类 进行修改 功能暂时满足目前项目需求 日后更新会根据项目迭代中提出的需求在进行修改

##属性和函数说明

LCViewControllerShowType:viewController出现的方式 具体分为

1
2
3
LCViewControllerShowTypePush                (pop/push方式)(默认)
LCViewControllerShowTypePresent (present/dismiss方式)
LCViewControllerShowTypePresentBasic (作为没有登录的情况下,登陆界面返回按钮 跳转到首页的凭据)

LCNavigationBarStyle: navigationBar 的样式 主要是背景色

1
LCNavigationBarRed             navigationBar 一级,红色背景

LCNavigationBarRed

1
LCNavigationBarWhite          navigationBar 二级,白色背景(默认)

LCNavigationBarWhite

1
LCNavigationBarNull             navigationBar 二级,隐藏navigaitonbar

提供函数方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//设置导航栏背景图片
- (void)configNavigationBarBgImage;
//设置左边的返回按钮
- (void)setLeftBackButton;
- (void)setLeftBackButtonAction:(SEL)selector;
//设置左边的返回按钮(图片按钮)
- (void)setLeftButtonWithImageName:(NSString*)imageName action:(SEL)selector;
//设置左边的返回按钮(文字按钮)
- (void)setLeftButtonWithTitle:(NSString*)title action:(SEL)selector;
//设置左边的返回按钮(通用按钮)
- (void)setLeftButton:(UIButton*)button action:(SEL)selector;
//设置中间的文本标题
- (void)setTitleViewWithText:(NSString*)text;
//设置右边的按钮(文字按钮)
- (void)setRightButtonWithTitle:(NSString*)title action:(SEL)selector;
//设置右边的按钮(图片按钮)
- (void)setRightButtonWithImageName:(NSString*)imageName action:(SEL)selector;
- (void)setRightButtonWithNormarlImageName:(NSString*)normarName highlightedImageName:(NSString *)highlightedName action:(SEL)selector;
//设置右边的按钮
- (void)setRightButton:(UIButton*)button action:(SEL)selector;
//多个按钮 分别有文字或图片 (btnStrs 中vo 为dic 具体参考下面栗子)
- (void)setRightButtons:(NSArray *)btnStrs;
- (void)setRightButtonImages:(NSArray *)images;
- (void)rightButtonAction:(id)sender;
//返回按钮的响应事件
- (void)backButtonPressed:(id)sender;

提供方法中

1
- (void)setRightButtons:(NSArray *)btnStrs;

btnStrs为包含vo对象的一个数组

1
2
3
4
vo = {
@" title" : @"返回",
@"normalImage":@"fanhui.png"
}

具体使用为

1
2
NSArray *rightbarButtonVos = @[@{@"title":@"第一个",@"normalImage":@"first.png"},@{@"title":@"第二个",@"normalImage":@"second.png"}];
[self setRightButtons: rightbarButtonVos];