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
上一篇 下一篇

猜你喜欢

热点阅读