2011-01-27 15 views
0

特定のメニューオプションをタップすると他のメニューを表示できません。 私がしたい振る舞いは、デフォルトのカットコピーメニューオプションに似ています:UITextView領域を長押しすると、選択、すべてとその他のメニューが表示されます。私がすべて選択をタップすると、すぐに私はコピー、ペーストのオプションを参照してください。メニューオプションの1つをタップしてもメニューオプションが表示されない

私のアプリでも同様ですが、画面上に画像があります。画像を長押しすると、削除メニューが表示されます。私が削除をタップすると、本当に削除、メニューオプションをキャンセルする必要があります。 本当に削除、キャンセルのオプションを表示できません。 これを行う方法はありますか? 私はUIMenucontrollerの更新メソッドを見てきました。しかし、それを使う方法を知らない。

答えて

1

これを試してみてください。あなたのメニュー項目のクリックイベントで

、UIMenuHideNotificationの通知を追加し、そのハンドラの書き込みのコード

- (void)didHide:(NSNotification *)notif { 
    UIMenuController *mc = [UIMenuController sharedMenuController]; 
    dispatch_async(dispatch_get_global_queue(0,0), ^{ 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      //create a new menu items add it to mc and display it/// 
      [mc setMenuVisible:YES animated:YES]; 
     }); 
    }); 
} 
+0

をfollwoingありがとうコードが今取り組んでhelpful..itsあるsnehal..your ... – CKT

+0

ねえ、それは私でしたアイディア! http://stackoverflow.com/questions/4598456/updating-uimenucontroller-on-the-fly/4599514#4599514 – Felix

+0

回答ありがとうございます。本当に役に立ちます。答え+1。私は多くのことを試してみましたが、ついにあなたのことを見ました。 – Snehal

関連する問題