BaseViewController

#import <UIKit/UIKit.h>

@interface BaseViewController : UIViewController

@property(nonatomic, strong) UIBarButtonItem *backItem;

- (void)backItemAction:(UIBarButtonItem *)item;

- (BOOL)isExistenceNetwork;

@end

 

#import "BaseViewController.h"

@interface BaseViewController ()

@property (nonatomic, strong) UIImageView * lineView;

@end

@implementation BaseViewController

- (void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

    self.lineView.hidden = YES;

}

- (void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

    self.lineView.hidden = NO;   

}

- (void)viewDidLoad {

    [super viewDidLoad];

    self.lineView = [self getLineViewInNavigationBar:self.navigationController.navigationBar];

    self.view.backgroundColor = [UIColor whiteColor];

     [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName :[UIColor blackColor]}];

    self.navigationItem.leftBarButtonItem = self.backItem;

}

- (UIBarButtonItem *)backItem {

    if (!_backItem) {

        _backItem = [[UIBarButtonItem alloc] initWithImage:IMAGEORIG(@"nav_back_normal") style:(UIBarButtonItemStyleDone) target:self action:@selector(backItemAction:)];

    }

    return _backItem;

}

- (void)backItemAction:(UIBarButtonItem *)item {

 }

- (BOOL)isExistenceNetwork {

    BOOL isExistenceNetwork = YES;

    YWReachability *reach = [YWReachability reachabilityWithHostname:@"www.baidu.com"];

    switch ([reach currentYWReachabilityStatus]) {

        case NotReachable:

            isExistenceNetwork = NO;

            break;

        case ReachableViaWiFi:

            isExistenceNetwork = YES;

            break;

        case ReachableViaWWAN:

            isExistenceNetwork = YES;

            break;

        default:

            break;

    }

    return isExistenceNetwork;

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

}

- (UIImageView*)getLineViewInNavigationBar:(UIView*)view{

   if ([view isKindOfClass:UIImageView.class]&&view.bounds.size.height<=1.0) {

        return (UIImageView*)view;

    }

   for (UIView *subview in view.subviews) {

        UIImageView *imageView = [self getLineViewInNavigationBar:subview];

        if (imageView) {

            return imageView;

        }

    }

   return nil;

}

- (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];

}

@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值