2012-09-21 35 views
6

自从我将Xcode 4.4升级到4.5后,出现问题。 当我启动我的应用程序,我有一个搜索栏控制器,当我点击它时,键盘出现像以前一样,但我不能用我的Mac键盘或模拟器键盘写东西。iOS 6模拟器键盘没有响应

但是,当我使用我的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窗口元素,它的工作原理!

希望这会帮助别人!

+0

没有人可以帮助你,除非你分享代码的相关部分。 – borrrden

+0

我编辑我的文章;) – orsonn

+4

我有一个类似的问题。这个问题的答案为我解决了它:http://stackoverflow.com/questions/12447875/keyboard-and-cursor-show-but-i-cant-type-in​​side-uitextfields-and-uitextviews/12504575#12504575 –

回答

0

您需要正确设置委托。在viewDidLoad中

SearchbarObj.delegate=self; 

或设置委托连接此线,以文件的所有者在厦门国际银行。