訪問我在一個UIViewController我的頭文件中聲明一個UIView像這樣:的UIView不能從不同的方法
@property (strong, nonatomic) UIView *loadLoading;
,並啓動ITIN viewDidLoad中:
loadLoading = [[UIView alloc] initWithFrame:self.view.bounds];
loadLoading.backgroundColor = [UIColor blueColor];
[self.view addSubView:loadLoading];
這工作得很好。但在我的程序中的另一點,我想刪除這個子視圖。但由於某種原因,它不會被刪除。
NSLog(@"%@",loadLoading.backgroundColor);
[loadLoading removeFromSuperview];
(我知道它獲取到這一點,並loadLoading是訪問,因爲日誌不工作
你有沒有嘗試'[self.view setNeedsDisplay]''removeFromSuperview'後? – yeesterbunny
@yeesterbunny是仍然沒有工作。這很奇怪。 –
hmm ....這個'removeFromSuperview'究竟在哪裏被調用?你也可以做一個檢查:'if(self.view == loadLoading.superview)// log something' – yeesterbunny