Ios 几秒钟后更改导航控制器标题
在iOs应用程序中,我使用的是UINavigationController。启动时,将设置一个标题,但几秒钟后(响应服务器的某些数据),需要更改此标题 我试过:Ios 几秒钟后更改导航控制器标题,ios,Ios,在iOs应用程序中,我使用的是UINavigationController。启动时,将设置一个标题,但几秒钟后(响应服务器的某些数据),需要更改此标题 我试过: self.title = @"new title"; self.navigationController.title = @"new"; self.navigationItem.title- @"new"; 什么都不管用。。。有什么建议吗 self.title = @"new"; 在您必须从服务器获取响应后,在调用获取响应的方法中
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应该起作用。检查您是否得到了正确的响应,并且请求没有超时。。这就是我现在能想到的。。