2012-09-21 9 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シミュレータ...

おかげで前に完璧に働いていたので、

誰かが、私を助けてくださいことができます!

EDIT: 大変ありがとうございました!

私のmainWindow.xibウィンドウ要素の "Visible at launch"をチェックするだけで動作します!

これが他の人に役立つことを願っています!

+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; 

またはxibのFile's Ownerに代理人接続を設定します。

関連する問題