UIView:将UIViewController的视图添加为子视图并将其删除

时间:2011-04-04 13:09:24

标签: uiview uiviewcontroller release addsubview

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

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

问题1:我应该在addSubview:致电后发布myViewController.view吗?

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

问题2:在查看removeFromSuperview之后,我应该如何释放myViewController实例?

1 个答案:

答案 0 :(得分:0)

  1. 您无需释放视图,拥有的视图控制器将为您执行此操作。

  2. 我通常将myViewController的声明放在标题中,然后在我完成它时释放并取消它(在正常流程中或在包含视图控制器的dealloc中)。