Как перемещаться по следующей вкладке во время просмотра первой вкладки? - PullRequest
0 голосов
/ 09 мая 2011

У меня есть 4 вкладки в UITabBarcontroller.Моя проблема заключается в том, что мне нужно перейти к следующей вкладке, щелкнув пользователя, пока идет процесс первой вкладки ??как запустить процесс в фоновом режиме ??

Теперь вторая вкладка не работает, пока первая вкладка в процессе.Я использовал PerformSelectorInBackground, но это мне не помогло ??Может ли кто-нибудь помочь мне, пожалуйста ????

Я плохо знаю по-английски, вы понимаете мою проблему?

1 Ответ

0 голосов
/ 09 мая 2011

Запустите ваш тяжелый процесс с NSThread.

Фрагмент из здесь :

- (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];
    }

}
...