美文网首页
BaseViewController 项目中的基类控制器

BaseViewController 项目中的基类控制器

作者: 高思阳 | 来源:发表于2018-10-18 14:37 被阅读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

相关文章

网友评论

      本文标题:BaseViewController 项目中的基类控制器

      本文链接:https://www.haomeiwen.com/subject/yttszftx.html