Skip to content

嵌套的 子 VC 生命周期调用都是乱了的 #29

@ifelseboyxx

Description

@ifelseboyxx
// 段子
    ViewController1 *wordVc1 = [[ViewController1 alloc] init];
    wordVc1.title = @"ViewController1";
    [self addChildViewController:wordVc1];
    
    // 段子
    ViewController2 *wordVc2 = [[ViewController2 alloc] init];
    wordVc2.title = @"ViewController2";
    [self addChildViewController:wordVc2];
    
    // 段子
    ViewController3 *wordVc3 = [[ViewController3 alloc] init];
    wordVc3.title = @"ViewController3";
    [self addChildViewController:wordVc3];

添加了三个子 vc,然后看了下生命周期的log:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"%@ %@",NSStringFromSelector(_cmd),self.class);
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSLog(@"%@ %@",NSStringFromSelector(_cmd),self.class);
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    NSLog(@"%@ %@",NSStringFromSelector(_cmd),self.class);
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    NSLog(@"%@ %@",NSStringFromSelector(_cmd),self.class);
}

-(void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    NSLog(@"%@ %@",NSStringFromSelector(_cmd),self.class);
}

发现都是乱的,不知道是不是因为你用的 collectionView 嵌套 的 vc 导致的....

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions