UIView - 分配vs隐藏

时间:2014-02-10 19:38:27

标签: ios objective-c uiview

我的ViewController上有自定义视图。当我点击屏幕时,我想删除它。它包含图像和文字。

最好的方法是什么?

我知道两种方式:

  1. 在整个hidden的屏幕上点按touchesBegan:并分配一次。

  2. 使用removeFromSuperview并每次分配。

2 个答案:

答案 0 :(得分:1)

这取决于要求:

  1. 如果平均而言,用户会一次又一次地点按次数,那么您应该采取隐藏的方法

  2. 但如果用户需要点击几次,最好采用第二种方式

答案 1 :(得分:1)

从中删除视图的超级视图并不一定意味着视图将被解除分配。如果您对视图有强烈的引用,则可以添加它并将其作为超级视图删除,而不会将其取消分配。