2012-09-21 59 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; 

或設置委託連接此線,以文件的所有者在廈門國際銀行。