1

我想问一下添加和删除 UIViewController 的视图作为子视图的正确方法是什么。因此,初始化 UIViewController 后,我可以将其视图添加到视图层次结构中,如下所示:

UIViewController *myViewControler = [[UIViewController alloc] init];
[someAnotherView addSubview:myViewController.view];

addSubview:问题 1:我应该在调用后释放 myViewController.view吗?

如果我想从视图层次结构中删除 myViewController 的视图,我会调用[myViewController.view removeFromSuperview];

问题2:在这种情况下我应该如何释放myViewController 实例在它的视图removedFromSuperview 之后?

4

1 回答 1

0
  1. 您不需要释放视图,拥有视图控制器会为您执行此操作。

  2. 我通常将 myViewController 的声明放在标头中,然后在我完成它时释放并为零(在正常流程中的某个地方或包含视图控制器的 dealloc 中)。

于 2011-04-04T13:11:33.303 回答