无法在方法中设置页面标题

时间:2011-09-04 08:47:53

标签: objective-c ios title

我正在尝试用另一种方法(而不是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 :(得分:0)

我通常在ViewController的初始化程序中设置标题并且工作正常。

此外,您正在从不属于self的实例方法中调用self.title。我认为您从self调用它的位置实际上是topicInfoLoader,而不是您的ViewController。或者是topicInfoLoader你的ViewController?