IOS живой результат фоновых или одновременных расчетов - PullRequest
0 голосов
/ 01 ноября 2010

Я делаю некоторые вычисления одновременно, однако я хочу анимировать отображение результатов. например. нажата кнопка, опубликовано NSInvocationOperation или асинхронное уведомление для выполнения вычислений. в то же время представление переходит к другому представлению. Как мне анимировать отображение расчетов в новом представлении.

иногда вычисления заканчиваются до того, как представление находится на переднем плане (viewDidAppear), и в этом случае анимация не видна.

Если я отмечаю завершение вычислений и выполняю анимацию в viewDidAppear, иногда вычисления заканчиваются после вызова viewDidAppear.

Как правильно это сделать. срабатывание executeSelector: withObject: afterDelay: с большой задержкой ощущается как хак, просящий о состоянии гонки.

1 Ответ

0 голосов
/ 01 ноября 2010

Переменная состояния может выполнить это.В вашей шапке:

@property BOOL viewIsVisible;

А в вашей реализации:

@synthesize viewIsVisible;

- (void) viewDidLoad
{
  [super viewDidLoad];
  viewIsVisible = NO;
}

- (void) viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  viewIsVisible = YES;
}

- (void) viewWillDisappear:(BOOL)animated
{
  [super viewWillDisappear:animated];
  viewIsVisible = NO;
}

Будет ли это работать?Я не совсем уверен, как вы настроили KVO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...