Я использую изменение темы Дзэн: Тема Дзэн
я изменил несколько маленьких деталей, но мой по сравнению с похож на тот главным образом. Я также установил Windows XP для использования старого стиля (никакая Луна) с серыми цветами. Таким образом, я являюсь главным образом темным, но не черным. Так как я использую VStudio в виртуальной машине, работающей в OS X, я пытаюсь заставить окна посмотреть больше "Leopard" как (серый/темный серый), таким образом, цвета не отвлекают меня.
Вне темы: Я использую OS X с "Графитом", таким образом, кнопки Aqua являются менее раздражающими (с точки зрения цветов).
Вот маленький sshot и VS и окна OS X Finder вместе:
Вызывается ли указанный ниже метод из основного потока?
- (void)searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
Вы можете проверить это следующим образом:
if ([NSThread isMainThread]) {
NSLog(@"Yes it is the main thread.");
}
В противном случае любые изменения представления не будут регистрироваться на экране. Если вам необходимо изменить представление из отдельного потока, вы можете использовать это:
[self performSelectorOnMainThread:@selector(XXX) withObject:nil waitUntilDone:NO];
Я не уверен, что это ваша проблема, но я бы начал искать именно это.
Это должно сделать следующий метод:
-(void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller{
[self.tableView setContentOffset:CGPointMake(0,40)];
}