Ios 几秒钟后更改导航控制器标题

Ios 几秒钟后更改导航控制器标题,ios,Ios,在iOs应用程序中,我使用的是UINavigationController。启动时,将设置一个标题,但几秒钟后(响应服务器的某些数据),需要更改此标题 我试过: self.title = @"new title"; self.navigationController.title = @"new"; self.navigationItem.title- @"new"; 什么都不管用。。。有什么建议吗 self.title = @"new"; 在您必须从服务器获取响应后,在调用获取响应的方法中

在iOs应用程序中,我使用的是UINavigationController。启动时,将设置一个标题,但几秒钟后(响应服务器的某些数据),需要更改此标题

我试过:

self.title = @"new title";

self.navigationController.title = @"new";
self.navigationItem.title- @"new";
什么都不管用。。。有什么建议吗

self.title = @"new";

在您必须从服务器获取响应后,在调用获取响应的方法中可能会再次设置此选项。

更改
UINavigationController
每个视图的标题非常简单。您只需更改self.navigationItem.title的值即可。如果不想延迟更改,可以使用
performSelector:withObject:afterDelay
。例如:

self.navigationItem.title = @"Old title";

// after some time
double waitToUpdate = .5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitToUpdate * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    self.navigationItem.title = @"New title";
});
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    [self performSelector:@selector(changeTitle:) withObject:@"New Title" afterDelay:2.]; // two seconds delay
}

- (void)changeTitle:(NSString *)title {
    self.navigationItem.title = title;
}

self.title应该起作用。检查您是否得到了正确的响应,并且请求没有超时。。这就是我现在能想到的。。