2011-05-09 14 views
0

私はUITabBarcontrollerに4つのタブを持っています。私の問題は、私は次のタブに移動する必要があります。バックグラウンドでプロセスを実行する方法は?最初のタブビューの処理中に次のタブをナビゲートするにはどうすればよいですか?

最初のタブビューの処理中に2番目のタブが機能しなくなりました。私はPerformSelectorInBackgroundを使用しましたが、それは私を助けません?誰でも助けてくれますか?

英語が貧弱ですが、私の問題を理解できますか?

Yuva.M

答えて

0

NSThreadであなたの重いプロセスを実行します。 hereから

スニペット:

- (IBAction) startThreadButtonPressed:(UIButton *)sender { 

    [NSThread detachNewThreadSelector:@selector(startTheBackgroundJob) toTarget:self withObject:nil]; 

} 

- (void)startTheBackgroundJob { 

    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
    // wait for 3 seconds before starting the thread, you don't have to do that. This is just an example how to stop the NSThread for some time 
    [NSThread sleepForTimeInterval:3]; 
    [self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO]; 
    [pool release]; 

} 

- (void)makeMyProgressBarMoving { 

    float actual = [threadProgressView progress]; 
    if (actual < 1) { 
     threadProgressView.progress = actual + 0.01; 
     [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO]; 
    } 

} 
+0

おかげで私の友人.. –

+0

、それはあなたを助けるましたか? –

+0

それは私の日を救った。どうもありがとう。 –

関連する問題