[TwistedFate]容器視圖控制器 視圖生命週期

容器視圖控制器

如果不想替換控制器的自帶視圖self.view 就在viewDidLoad方法中書寫

添加SecondViewController作爲根視圖控制器的子控制器

// 添加子控制器
    self.secondVC = [[SecondViewController alloc] init];

    // 把secondVC添加成子控制器 讓rootVC去管理
    // secondVC 計數 + 1
    [self addChildViewController:self.secondVC];

    // 把secondVC.view添加到rootVC.view上
    [self.view addSubview:self.secondVC.view];

    // 釋放
    [self.secondVC release];

移除視圖及控制器

- (void)clickedButton:(UIButton *)button{
    // 移除視圖
    [self.secondVC.view removeFromSuperview];

    // 移除子控制器
    [self.secondVC removeFromParentViewController];
}

視圖生命週期

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    NSLog(@"視圖將要出現");
}

- (void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    NSLog(@"視圖已經出現");
}

- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    NSLog(@"視圖將要消失");
}


- (void)viewDidDisappear:(BOOL)animated{
    [super viewDidDisappear:animated];
    NSLog(@"視圖已經消失");
}
發佈了68 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章