2011-01-04 12 views
1

私のアプリケーションには、メニューをポップアップする機能があります。 「すべて選択」ボタンを押すと、「削除」ボタンを有効にします。しかし、私はこれを得ることができていない。UIMenuControllerを即時更新する

ここには、問題を示すsample projectがあります。それを実行し、メニューボタンをタップし、Select Allを押します。削除ボタンはすぐに表示されますが、メニューを非表示にしてから再度表示すると表示されます。これをどうすれば解決できますか?私はNOからanimatedを設定する場合、メニューはその場で更新されていない、それは例えば、非常に信頼性の高い動作しないことが気づいた

- (void)didHide:(NSNotification *)notif { 
    UIMenuController *mc = [UIMenuController sharedMenuController]; 
    dispatch_async(dispatch_get_global_queue(0,0), ^{ 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      [mc update]; 
      [mc setMenuVisible:YES animated:YES]; 
     }); 
    }); 
} 

答えて

0

これはiOS 5(rdar:// problem/8819322)で解決されています。

2

次は、トリックを行います。

+0

私はこれをやってみました。私はメニューを更新できません。助けてください – CKT

+0

私はUIMenuControllerと同様の問題があります。メニューオプションの1つをタップした後、私はいくつかのメニュー項目を望みます..上記のコードを使用しています.IOS6ではうまく動作しますが、iOS7ではUIMenuControllerに設定するものは不適切なarrowDirectionを持つビューのどこかに提示されます。 – Sandeep