BaseViewController.m 2.1 KB
//
//  BaseViewController.m
//  IVTMeLiveTwo
//
//  Created by XRG on 16/8/10.
//  Copyright © 2016年 QLQ. All rights reserved.
//

#import "BaseViewController.h"

@interface BaseViewController ()
{
    UIBarButtonItem *backButton;
    
}
@end

@implementation BaseViewController


- (void)viewDidLoad {
    [super viewDidLoad];

    self.view.backgroundColor = UIColorFromRGBAlphaHex(0xf6f6f6, 1.0);
    self.automaticallyAdjustsScrollViewInsets = NO;
    [self setCustomNavigationBar];
    
}

- (void)setCustomNavigationBar{
    UIImageView *imageViewForBackButton = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"返回键"]];
    imageViewForBackButton.userInteractionEnabled = YES;
    UITapGestureRecognizer *tapForBack = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(leftBarItemFunc:)];
    [imageViewForBackButton addGestureRecognizer:tapForBack];
    backButton = [[UIBarButtonItem alloc]initWithCustomView:imageViewForBackButton];
    self.navigationItem.leftBarButtonItem = backButton;
}

- (void)leftBarItemFunc:(id)sender
{
    if (self.navigationController.viewControllers.count > 1) {
        [self.navigationController popViewControllerAnimated:YES];
    }
    else{
        [self dismissViewControllerAnimated:YES completion:^{
            
        }];
    }
}


/**
 *  显示左边返回按钮
 */
- (void)showLeftBarBackButtonItem{
    self.navigationItem.hidesBackButton = NO;
    self.navigationItem.leftBarButtonItem = backButton;
}
/**
 *  隐藏左边返回按钮
 */
- (void)hiddenLeftBarBackButtonItem{
    
    self.navigationItem.hidesBackButton = YES;
    self.navigationItem.leftBarButtonItem = nil;
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end