我在我的Alloc的方法和初始化一个如何删除子视图(或视图的所有子视图)
UIView (`tabsClippedView = [[[UIView alloc] initWithFrame:tabsClippedFrame] autorelease];`).
该视图另一视图添加到它
(`tabsView = [[[UIView alloc] initWithFrame:tabsFrame] autorelease];`).
然后我启动了几个按钮
(e.g. `UIButton* btn = [[[UIButton alloc] initWithFrame:frame] autorelease];`)
并将它们添加到视图的子视图中。
现在不时需要删除所有按钮并重新指定它们。是删除整个视图还是简单地添加按钮的子视图的最佳方法?
我该如何做到这一点(没有内存泄漏等)? 会简单
self.tabsView = nil;
足以删除视图和所有它的子视图(即,按钮)的?
还是会更好删除的上海华盈为好,完全从头开始:
self.tabsClippedView = nil;
我在另一个stackoverflow问题中找到了这个答案:http://stackoverflow.com/a/2156046/374873 – apb 2013-01-05 14:52:29