У меня очень странная проблема. Я инициализирую некоторые элементы пользовательского интерфейса внутри блока завершения AFNetworking, и только один из них (UIBarButtonItem
) не инициализирует. Вот мой код, который помещается в viewDidLoad
:UIBarButtonItem изображение не установлено
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[m_httpClient registerHTTPOperationClass:[AFHTTPRequestOperation class]];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError* error;
self.m_pointData = [NSJSONSerialization
JSONObjectWithData:responseObject
options:kNilOptions
error:&error];
[self InitializeFields];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"Error in get point response: %@", error);
}];
[operation start];
}
я инициализацию внутри InitializeFields и вот код:
self.m_placeName.text = [self.m_pointData objectForKey:@"name"];
self.m_placeLocation.text = [self.m_pointData objectForKey:@"city"];
NSArray* comments = [self.m_pointData objectForKey:@"comments"];
const int commentsCount = [comments count];
self.m_commentsCount.text = [NSString stringWithFormat:@"%d", commentsCount];
self.m_scrollView.m_address.text = [self.m_pointData objectForKey:@"address"];
self.m_scrollView.m_email.text = [self.m_pointData objectForKey:@"email"];
self.m_scrollView.m_phone.text = [self.m_pointData objectForKey:@"tel"];
self.m_scrollView.m_link.text = [self.m_pointData objectForKey:@"website"];
self.m_rightBtn.image = [UIImage imageNamed:@"favorite_star_inactive.png"];
только последняя строка - self.m_rightBtn.image = [UIImage imageNamed:@"favorite_star_inactive.png"];
- не работает , Когда я перехожу к viewDidLoad
, он работает. Что-то с блоком завершения, но я не знаю, что.
Остальные элементы управления пользовательского интерфейса работают, нет проблем с основной нитью, там работает блок завершения. Что-то не так с изображением элемента кнопки. Тексты ярлыков и т. Д. Работают правильно. –
Вы пробовали проверить ноль? – Roma
Да @ Рома, это не ноль. –