2011-12-18 12 views
0

私のドキュメントベースのアプリケーションでは、[self undoManager]のprepareWithInvocationTargetとregisterUndoWithTargetを呼び出します。ただし、編集メニューの元に戻す&のやり直しは空白です。 [[undoManager] undo]を呼び出して手動で取り消しを実行することができます。ドキュメントベースのアプリケーションのNSUndoManagerが正しく動作しない

私は、prepareWithInvocationTargetとregisterUndoWithTargetという新しいプロジェクトを作成しました。マジック! [編集]メニューの[元に戻す/やり直す]要素をクリックできました。

これにはどのような原因が考えられますか?私はインターフェイスビルダーで接続をチェックしようとしましたが、私が作成した新しいプロジェクトと同じです。どのようにそれを修正するための任意のアイデア?

+1

あなたの実際のコードは見えないので、このような質問には良い答えを与えるのは難しいです。あなたが思ったことのあなたの説明だけです。 –

答えて

0

わかりました。

問題は私がドキュメントベースのプロジェクトを持っていて、ドキュメント代理人が[self undoManager]を呼び出したという問題でした。私は代わりにメインウィンドウでそれを呼び出すはずだった。私はそれを[mProjectWindow undoManager]にchcangedしました(mProjectWindowがドキュメントのメインウィンドウを指しているため)、今はeveyrthingがうまくいきます。

関連する問題