我嘗試從另一個線程添加視圖到另一個視圖,但它部分顯示。但是,當我點擊它的視圖後,一切都變好了。看看這個:was和become。爲什麼視圖部分顯示?
我添加視圖這樣:
SecretWordsFormView *swfv = [[SecretWordsFormView alloc]
initWithFrame:vc.view.frame
positions:positions
logonFormCtl:ctl
parent:parent poscount:numberOf];
[vc.view performSelectorOnMainThread:@selector(addSubview:) withObject:swfv waitUntilDone:YES];
爲什麼會出現這種情況?以及如何解決它?
你在調用方法時是否在後臺線程中?否則,不需要專門調用主線程。 –
顯然沒有,但我認爲。 – Alexander
「沒有必要」 - 是的,但是如果我在主線程上調用方法'performOnMainThread ...',那麼這個方法是不是實現了與'addSubview:'簡單調用相同的方式? – Alexander