一、customButton
(一)storyboard中创建 自定义 customButton:
2016-05-29 11:10:03.605 FTinitDemo[22349:19192041] viewController---initialize
2016-05-29 11:10:03.606 FTinitDemo[22349:19192041] viewController---awakeFromNib
2016-05-29 11:10:03.608 FTinitDemo[22349:19192041] viewController---loadView
2016-05-29 11:10:03.609 FTinitDemo[22349:19192041] customButton----initialize
2016-05-29 11:10:03.609 FTinitDemo[22349:19192041] customButton----initWithCoder
2016-05-29 11:10:03.610 FTinitDemo[22349:19192041] customButton----awakeFromNib
2016-05-29 11:10:03.610 FTinitDemo[22349:19192041] viewController---viewDidLoad
2016-05-29 11:10:03.610 FTinitDemo[22349:19192041] viewController---viewWillAppear
2016-05-29 11:10:03.615 FTinitDemo[22349:19192041] customButton----drawRect
2016-05-29 11:10:03.617 FTinitDemo[22349:19192041] viewController---viewDidAppear
(二)viewController 中创建 自定义的 customButton
1. initWithFrame代码创建customButton:
2016-05-29 11:03:48.452 FTinitDemo[22240:19181594] viewController---initialize
2016-05-29 11:03:48.453 FTinitDemo[22240:19181594] viewController---awakeFromNib
2016-05-29 11:03:48.455 FTinitDemo[22240:19181594] viewController---loadView
2016-05-29 11:03:48.457 FTinitDemo[22240:19181594] viewController---viewDidLoad
2016-05-29 11:03:48.457 FTinitDemo[22240:19181594] customButton----initialize
2016-05-29 11:03:48.457 FTinitDemo[22240:19181594] customButton----initWithFrame
2016-05-29 11:03:48.457 FTinitDemo[22240:19181594] viewController---viewWillAppear
2016-05-29 11:03:48.462 FTinitDemo[22240:19181594] viewController---viewDidAppear
2. init代码创建customButton:
2016-05-29 11:02:43.460 FTinitDemo[22206:19178687] viewController---initialize
2016-05-29 11:02:43.461 FTinitDemo[22206:19178687] viewController---awakeFromNib
2016-05-29 11:02:43.463 FTinitDemo[22206:19178687] viewController---loadView
2016-05-29 11:02:43.465 FTinitDemo[22206:19178687] viewController---viewDidLoad
2016-05-29 11:02:43.465 FTinitDemo[22206:19178687] customButton----initialize
2016-05-29 11:02:43.465 FTinitDemo[22206:19178687] customButton----init
2016-05-29 11:02:43.465 FTinitDemo[22206:19178687] customButton----initWithFrame
2016-05-29 11:02:43.465 FTinitDemo[22206:19178687] viewController---viewWillAppear
2016-05-29 11:02:43.470 FTinitDemo[22206:19178687] viewController---viewDidAppear
3. buttonWithType类方法代码创建customButton:
2016-05-29 11:03:24.369 FTinitDemo[22226:19180382] viewController---initialize
2016-05-29 11:03:24.370 FTinitDemo[22226:19180382] viewController---awakeFromNib
2016-05-29 11:03:24.371 FTinitDemo[22226:19180382] viewController---loadView
2016-05-29 11:03:24.373 FTinitDemo[22226:19180382] viewController---viewDidLoad
2016-05-29 11:03:24.373 FTinitDemo[22226:19180382] customButton----initialize
2016-05-29 11:03:24.373 FTinitDemo[22226:19180382] customButton----initWithFrame
2016-05-29 11:03:24.373 FTinitDemo[22226:19180382] viewController---viewWillAppear
2016-05-29 11:03:24.378 FTinitDemo[22226:19180382] viewController---viewDidAppear
二、customControlle
(一)viewController 中创建 自定义的 customControlle
1. init代码创建customControlle:
2016-05-29 11:15:00.579 FTinitDemo[22424:19198315] viewController---initialize
2016-05-29 11:15:00.580 FTinitDemo[22424:19198315] viewController---awakeFromNib
2016-05-29 11:15:00.582 FTinitDemo[22424:19198315] viewController---loadView
2016-05-29 11:15:00.583 FTinitDemo[22424:19198315] viewController---viewDidLoad
2016-05-29 11:15:00.584 FTinitDemo[22424:19198315] customController---initWithNibName:bundle:
2016-05-29 11:15:00.584 FTinitDemo[22424:19198315] viewController---viewWillAppear
2016-05-29 11:15:00.588 FTinitDemo[22424:19198315] viewController---viewDidAppear
2. initWithNibName:bundle:代码创建customControlle:
2016-05-29 11:15:39.689 FTinitDemo[22448:19199902] viewController---initialize
2016-05-29 11:15:39.689 FTinitDemo[22448:19199902] viewController---awakeFromNib
2016-05-29 11:15:39.691 FTinitDemo[22448:19199902] viewController---loadView
2016-05-29 11:15:39.693 FTinitDemo[22448:19199902] viewController---viewDidLoad
2016-05-29 11:15:39.693 FTinitDemo[22448:19199902] customController---initWithNibName:bundle:
2016-05-29 11:15:39.693 FTinitDemo[22448:19199902] viewController---viewWillAppear
2016-05-29 11:15:39.698 FTinitDemo[22448:19199902] viewController---viewDidAppear
/// viewController:没有viewController.xib,有storyboard的关联
#import "ViewController.h"
#import "customButton.h"
#import "customController.h"
@interface ViewController ()
@property (strong, nonatomic, readwrite) customButton *testButton;
@property (strong, nonatomic, readwrite) customController *testController;
@end
@implementation ViewController
+ (void)initialize
{
NSLog(@"viewController---initialize");
}
- (void)awakeFromNib
{
NSLog(@"viewController---awakeFromNib");
}
- (void)viewDidLoad {
NSLog(@"viewController---viewDidLoad");
[super viewDidLoad];
// self.testController = [[customController alloc] init];
// self.testController = [[customController alloc] initWithNibName:@"initController" bundle:[NSBundle mainBundle]];
self.testButton = [customButton buttonWithType:UIButtonTypeCustom];
// self.testButton = [[customButton alloc] init];
// self.testButton = [[customButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)loadView
{
NSLog(@"viewController---loadView");
[super loadView];
}
- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"viewController---viewWillAppear");
[super viewWillAppear:animated];
}
- (void)viewDidAppear:(BOOL)animated
{
NSLog(@"viewController---viewDidAppear");
[super viewDidAppear:animated];
}
/// customButton:含xib(customButton.xib)
#import "customButton.h"
@implementation customButton
+ (void)initialize
{
NSLog(@"customButton----initialize");
}
- (instancetype)init
{
NSLog(@"customButton----init");
if (self = [super init]) {
}
return self;
}
- (instancetype)initWithFrame:(CGRect)frame
{
NSLog(@"customButton----initWithFrame");
if (self = [super initWithFrame:frame]) {
}
return self;
}
- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
NSLog(@"customButton----initWithCoder");
if (self = [super initWithCoder:aDecoder]) {
}
return self;
}
- (void)awakeFromNib
{
NSLog(@"customButton----awakeFromNib");
}
- (void)drawRect:(CGRect)rect
{
NSLog(@"customButton----drawRect");
[super drawRect:rect];
}
@end
/// customController:含xib(customController.xib)
#import "customController.h"
@interface customController ()
@end
@implementation customController
- (void)awakeFromNib
{
NSLog(@"customController---awakeFromNib");
}
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
NSLog(@"customController---initWithNibName:bundle:");
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
}
return self;
}
- (void)viewDidLoad {
NSLog(@"customController---viewDidLoad");
[super viewDidLoad];
// self.testButton = [initButton buttonWithType:UIButtonTypeCustom];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)loadView
{
NSLog(@"customController---loadView");
[super loadView];
}
- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"customController---viewWillAppear");
[super viewWillAppear:animated];
}
- (void)viewDidAppear:(BOOL)animated
{
NSLog(@"customController---viewDidAppear");
[super viewDidAppear:animated];
}
/*
#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