我正在尝试用另一种方法(而不是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;
}];
答案 0 :(得分:0)
我通常在ViewController
的初始化程序中设置标题并且工作正常。
此外,您正在从不属于self的实例方法中调用self.title
。我认为您从self
调用它的位置实际上是topicInfoLoader
,而不是您的ViewController
。或者是topicInfoLoader
你的ViewController?