BaseViewController 项目中的基类控制器
2018-10-18 本文已影响5人
高思阳
#import "OatosBaseViewController.h"
@interface OatosBaseViewController ()
@end
@implementation OatosBaseViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self setUpNavigationBar];
}
-(void)setUpNavigationBar
{
if ([self respondsToSelector:@selector(showNextViewController)]) {
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(0, 0, 35, 20);
[btn setTitle:@"下一步" forState:UIControlStateNormal];
btn.titleLabel.font = [UIFont systemFontOfSize:13];
[btn addTarget:self action:@selector(showNextViewController) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithCustomView:btn];
self.navigationItem.rightBarButtonItem = item;
}
if (self.navigationController.childViewControllers.count>1) {
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setFrame:CGRectMake(0, 0, 44, 44)];
[backButton setImageEdgeInsets:UIEdgeInsetsMake(12, -22, 12, 0)];
[backButton setImage:[UIImage imageNamed:@"白色返回"] forState:UIControlStateNormal];
[backButton setImage:[UIImage imageNamed:@"白色返回"] forState:UIControlStateHighlighted];
[backButton addTarget:self action:@selector(backToPreViewController) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = leftItem;
}
}
- (void)backToPreViewController
{
[self.navigationController popViewControllerAnimated:YES];
}
@end