1) Tôi có phải gọi addSubview sau khi gọi addChildViewController không?
Có
2) Tôi có phải gọi removeFromSuperview trước khi gọi removeChildViewController?
Không khá
Bạn nên gọi removeFromParentViewController:
thay vì removeChildViewController:
Bạn cũng nên gọi willMoveToParentViewController:
Để thêm/gỡ bỏ, bạn có thể tham khảo loại vĩ đại này:
UIViewController + Container
- (void)containerAddChildViewController:(UIViewController *)childViewController {
[self addChildViewController:childViewController];
[self.view addSubview:childViewController.view];
[childViewController didMoveToParentViewController:self];
}
- (void)containerRemoveChildViewController:(UIViewController *)childViewController {
[childViewController willMoveToParentViewController:nil];
[childViewController.view removeFromSuperview];
[childViewController removeFromParentViewController];
}
Official resource at developer.apple.com
Nguồn
2013-04-20 21:19:26
Cảm ơn rất nhiều.Nếu tôi phá hủy thùng chứa, tôi có phải gọi removeViewFromSuperview không? Hoặc thậm chí removeChildViewController? – Ricardo