2011-08-10 11 views
0

私はいくつかのボタンが設定されたUIActionsheetを持っています。元に戻す機能を追加するにはどうすればいいですか?私はUITextfieldsを使用していますUIActionSheet内の[Undo]ボタン

答えて

0

目的のUITextFieldのNSUndoManagerオブジェクトでundoメソッドを呼び出すように適切なUIActionSheetボタンを設定します。 iOS 3.0以降のすべてのUITextFieldオブジェクトとUITextViewオブジェクトには、操作の取り消しとやり直しの管理にアクセスして使用できるundoManagerオブジェクトがあります。

(UIActionSheetDelegateメソッドの実装)

- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex == /*undo index*/) 
     [yourTextField.undoManager undo]; 
} 

EDIT::必要なコードは次のようなものになるだろう、これはあなたがそれを必要とすべきであると私はあなたがApple documentation for Undo Managersで見てください、それはさらにあなたを助ける必要があります。

+0

私はボタンインデックスですべての設定をしていますが、私はまだこの問題を解決するのに問題があります。 – TWcode

0

あなたは元に戻すように考えましたか? UITextField/UITextView &あなたのiPhoneを振るにテキストを入力すると、アンドゥアラートが表示されます。

+0

私は持っています。私はUIActionsheetにUNDOを追加したいと思います。 UIActionsシート内にUNDOボタン以外の設定があります。取り消しボタンのコードのアイデアは何ですか? – TWcode

+0

canuckのコードを使用すると、どのような問題が発生しますか? – Akshay