Клавиатура симулятора iOS 6 не отвечает

У меня проблема с тех пор, как я обновил 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, и он работает!

Надеюсь, это поможет некоторым другим!


person orsonn    schedule 21.09.2012    source источник
comment
Никто не сможет вам помочь, если вы не поделитесь соответствующими частями кода.   -  person borrrden    schedule 21.09.2012
comment
У меня была аналогичная проблема. Ответ на этот вопрос решил это для меня: stackoverflow.com/questions/12447875/   -  person Stephen Darlington    schedule 21.09.2012


Ответы (1)


Вам нужно правильно установить делегата. Напишите эту строку в ViewDidLoad

 SearchbarObj.delegate=self;

или установите делегированное соединение с владельцем файла в xib.

person G Ganesh    schedule 22.04.2013