У меня проблема с тех пор, как я обновил Xcode 4.4 до 4.5. Когда я запускаю свое приложение, у меня есть контроллер панели поиска, когда я нажимаю на него, появляется клавиатура, как и раньше, но я не могу что-то написать на клавиатуре Mac или на клавиатуре симулятора.
Но когда я использую кнопку ShareKit, на панели инструментов появляется представление. Если я попытаюсь использовать свой контроллер панели поиска после показа этого представления ShareKit, он сработает!
Эти методы называются:
- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller
- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
Но эти методы не вызываются, потому что клавиатура не отвечает, и я не могу набирать текст.
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller
shouldReloadTableForSearchString:(NSString *)searchString
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller
shouldReloadTableForSearchScope:(NSInteger)searchOption
Но когда я использую этот метод:
- (IBAction)share:(id)sender
{
if (!_url) {
return;
}
SHKItem *item = [SHKItem URL:_url title:@"Share this URL"];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
// ShareKit detects top view controller (the one intended to present ShareKit UI) automatically,
// but sometimes it may not find one. To be safe, set it explicitly
[SHK setRootViewController:self];
[actionSheet showFromToolbar:self.navigationController.toolbar];
}
После того, как я могу использовать клавиатуру панели поиска.
Может кто-нибудь помочь мне, пожалуйста, потому что он отлично работал до симулятора iOS 6...
Спасибо !
РЕДАКТИРОВАТЬ: большое спасибо за вашу помощь, это работает!
Я просто проверяю «Видимо при запуске» для моего элемента окна mainWindow.xib, и он работает!
Надеюсь, это поможет некоторым другим!