updateProgress
メインスレッドまたはバックグラウンドスレッドでメソッドを実行するつもりですか? これはチェックするための簡単なトリックです。完全な証明のために、NSOperationQueue
代わりに使用する必要がありますperformSelector
BOOL
これをviewControllerで合成します
BOOL isBackgroundThreadStop;
NO
関連する場所に初期化する
self.isBackgroundThreadStop = NO;
ユーザーがボタンを押したときにビューを閉じる:
-(void)dismissView
{
self.isBackgroundThreadStop = YES;
[self dismissModalViewControllerWhatEver];
}
だからあなたの方法で
-(void)updateProgress
{
if(!self.isBackgroundThreadStop){
//run program if background thread not stop
//it won't run if isBackgroundThreadStop is set to YES
}
}