Невозможно установить заголовок страницы в методе - PullRequest
0 голосов
/ 04 сентября 2011

Я пытаюсь установить заголовок моей страницы другим методом (вместо viewDidLoad). Мой код выглядит следующим образом.

По сути, 'topicInfoLoader будет получать данные с сервера и передавать их обратно в приложение в виде массива. Я использовал NSLOG, чтобы убедиться, что текст темы существует. Однако, когда я пытаюсь установить заголовок страницы в этом методе, он не работает, т.е. страница не показывает заголовок. Может кто-нибудь посоветовать мне, почему это происходит и как я могу решить эту проблему?

- (void) getData
{
    //Get info regarding the topic
    NSString *topicInfoResourcePath = [NSString stringWithFormat:@"/topics/%@",self.topic._id];

    Loader *topicInfoLoader = [[Loader alloc]initWithResourcePath:topicInfoResourcePath]; 

    [topicInfoLoader setCompletionHandler:^(NSArray *anArray){
        self.topicInfo = [anArray lastObject];

        //NSLog shows that topic title value exists
        NSLog(@"topic title :%@",self.topicInfo.text);

        //Set the page title
         self.title = self.topicInfo.text;
}];

1 Ответ

0 голосов
/ 04 сентября 2011

Обычно я устанавливаю заголовок в инициализаторе ViewController и работает нормально.

Кроме того, вы вызываете self.title из метода экземпляра, который не принадлежит самому себе.Я думаю, что, откуда вы звоните, self на самом деле topicInfoLoader, а не ваш ViewController.Или topicInfoLoader ваш ViewController?

...