То, что я делаю с этим битом кода, это захват последовательности изображений, захват ее имени.Затем установите заголовок представления в качестве имени последовательности, воспроизводящего последовательность, а затем установите заголовок обратно к старому заголовку.
Проблема в том, что заголовок, похоже, не меняется на панели навигации.NSLogs выводят правильные значения, хотя.
Я помню эту проблему раньше и решал ее с помощью некоторого метода "refresh".
Вот соответствующий код.
-(void)playSequence
{
if (([animatorViewController isAnimating] == FALSE) && (btnDisable == FALSE))
{
Sequence *tempSequence;
tempSequence = [fullStepList objectAtIndex:lastPlayedSequence];
self.title = [NSString stringWithFormat:@"Assembly - %@", tempSequence.subName];
NSLog(self.title);
[self startAnimator:tempSequence.imageNameScheme forNumFrames:tempSequence.numberOfFrames playInReverse:FALSE];
tempSequence = nil;
tempSequence = [fullStepList objectAtIndex:queuedSequence];
self.title = [NSString stringWithFormat:@"Assembly - %@", tempSequence.subName];
NSLog(self.title);
tempSequence = nil;
}
}
РЕДАКТИРОВАТЬ: Этот метод изменения названия работает в другом месте в этом классе.Кажется, проблема возникает, когда я пытаюсь установить его дважды, что вызывает проблему.
EDIT2: На самом деле он запускает оба изменения названия один за другим ... Тот факт, что он устанавливал его обратно в предыдущее, меня бросаловыкл.