如果我有嵌套的子視圖,如果我調用removefromsuperview,所有子視圖都會被處理嗎?removefromsuperview是否刪除子視圖?
僞代碼:
UIView *viewA = [[UIView alloc] initWithFrame:CGRectMake(0 , 0, 100, 100)];
[self.view addSubview:viewA];
UIView *viewB = [[UIView alloc] initWithFrame:CGRectMake(25 , 25, 50, 50)];
[viewA addSubview:viewB];
UIButton *buttonC = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[viewB addSubview:buttonC];
然後buttonC按:
[viewA removeFromSuperView];
所有的觀點都從屏幕上消失,但他們正確刪除? 我是否需要手動刪除所有視圖?
處於什麼意義?如果你在視圖上調用'removeFromSuperview',它只會從它的超級視圖中移除該視圖,它不會從它的子視圖中移除它。當然,即使前者可以導致所有視圖的**分配**,如果它們的唯一引用計數是由超級視圖保存的話。 – 2013-07-09 15:21:16