You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
3.0 KiB
109 lines
3.0 KiB
// |
|
// XHBaseViewController.m |
|
// MessageDisplayExample |
|
// |
|
// Created by HUAJIE-1 on 14-5-6. |
|
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved. |
|
// |
|
|
|
#import "XHBaseViewController.h" |
|
|
|
@interface XHBaseViewController () |
|
|
|
@property (nonatomic, copy) XHBarButtonItemActionBlock barbuttonItemAction; |
|
|
|
@end |
|
|
|
@implementation XHBaseViewController |
|
|
|
- (void)clickedBarButtonItemAction { |
|
if (self.barbuttonItemAction) { |
|
self.barbuttonItemAction(); |
|
} |
|
} |
|
|
|
#pragma mark - Public Method |
|
|
|
- (void)configureBarbuttonItemStyle:(XHBarbuttonItemStyle)style action:(XHBarButtonItemActionBlock)action { |
|
switch (style) { |
|
case XHBarbuttonItemStyleSetting: { |
|
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"barbuttonicon_set"] style:UIBarButtonItemStylePlain target:self action:@selector(clickedBarButtonItemAction)]; |
|
break; |
|
} |
|
case XHBarbuttonItemStyleMore: { |
|
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"barbuttonicon_more"] style:UIBarButtonItemStylePlain target:self action:@selector(clickedBarButtonItemAction)]; |
|
break; |
|
} |
|
case XHBarbuttonItemStyleCamera: { |
|
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"album_add_photo"] style:UIBarButtonItemStylePlain target:self action:@selector(clickedBarButtonItemAction)]; |
|
break; |
|
} |
|
default: |
|
break; |
|
} |
|
self.barbuttonItemAction = action; |
|
} |
|
|
|
- (void)setupBackgroundImage:(UIImage *)backgroundImage { |
|
UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; |
|
backgroundImageView.image = backgroundImage; |
|
[self.view insertSubview:backgroundImageView atIndex:0]; |
|
} |
|
|
|
- (void)pushNewViewController:(UIViewController *)newViewController { |
|
[self.navigationController pushViewController:newViewController animated:YES]; |
|
} |
|
|
|
#pragma mark - Loading |
|
|
|
- (void)showLoading { |
|
[self showLoadingWithText:nil]; |
|
} |
|
|
|
- (void)showLoadingWithText:(NSString *)text { |
|
[self showLoadingWithText:text onView:self.view]; |
|
} |
|
|
|
- (void)showLoadingWithText:(NSString *)text onView:(UIView *)view { |
|
|
|
} |
|
|
|
- (void)showSuccess { |
|
|
|
} |
|
- (void)showError { |
|
|
|
} |
|
|
|
- (void)hideLoading { |
|
|
|
} |
|
|
|
#pragma mark - Life cycle |
|
|
|
- (void)viewDidLoad { |
|
[super viewDidLoad]; |
|
// Do any additional setup after loading the view. |
|
self.view.backgroundColor = [UIColor whiteColor]; |
|
} |
|
|
|
- (void)didReceiveMemoryWarning { |
|
[super didReceiveMemoryWarning]; |
|
// Dispose of any resources that can be recreated. |
|
} |
|
|
|
#pragma mark - View rotation |
|
|
|
- (BOOL)shouldAutorotate { |
|
return NO; |
|
} |
|
|
|
- (NSUInteger)supportedInterfaceOrientations { |
|
return UIInterfaceOrientationMaskPortrait; |
|
} |
|
|
|
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { |
|
return UIInterfaceOrientationPortrait; |
|
} |
|
|
|
@end
|
|
|