美文网首页
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