美文网首页
view & controller的init各方法调用过

view & controller的init各方法调用过

作者: CoderJackieYip | 来源:发表于2016-05-29 11:15 被阅读392次

    一、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
    
    

    相关文章

      网友评论

          本文标题:view & controller的init各方法调用过

          本文链接:https://www.haomeiwen.com/subject/ctkqdttx.html