需要在循環中調用 MFMailComposeViewController 三次,像這樣:
for (int i=0; i<4; i++ {
[self presentMyMFMailComposeViewController];
}
現在的問題是 MFMailComposeViewController 是異步任務,只要循環開始調用,三次就會連續調用,但是實際上需要等email發之後再調用第二次,同樣的發完郵件再調用第三次,我怎麼實現這樣的調用?
和UI有關的操作你都應該放在主線程裡執行.
你把這個presentViewController的句子寫在一個函數裡,然後用
performSelectorOnMainThread:@selector(method) withObject:nil waitUntilDone:YesOrNo
來執行.