我想發佈一條消息和圖片到twitter(使用圖片主機)。如果用戶單獨輸入消息,然後點擊發送,我的覆蓋圖出現並顯示「發送消息給Twitter」。 如果用戶添加圖片,則不會顯示疊加。也許是因爲他必須將它轉換爲JPG格式,並且這是沉重的負載? 我的代碼如下所示:iPhone:當我做一些沉重的事情後,屏幕不會重畫_afterwards_
[overlayMessage changeTextTo:NSLocalizedString(@"keySendTwitter", nil)];
overlayMessage.hidden = NO;
overlayMessage.locked = YES;
// I've added these out of desperation :P
[overlayMessage setNeedsDisplay];
[self.view setNeedsDisplay];
[self sendMessage];
這似乎是兩個消息(changeTextTo:和:)的sendMessage在並行運行,並且是的sendMessage用做重載快一點點。但這需要線程化,而我的應用程序不是多線程的。
或者可能setNeedsDisplay:在重載之前更新屏幕的錯誤信息?
我知道performSelector。但sendMessage中的代碼來自ShareKit。它沒有考慮到智能線程:P – david 2010-12-01 11:03:02