わかりましたので、アプリで特定のアクションを元に戻す機能を追加したいと思います。私は自分のプロトカルか何かでそれを行う方法を作成するつもりでしたが、その後、NSUndoManager
. ビルトインのファンデーションを使いたいのですが、よくわかりません。複数のサイコロの転がりを元に戻す必要があるため、以前のサイコロを のオブジェクトとして保存できれば、NSArray
おそらく最適です。を使用できますNSMutableString
が、配列が優先されます。
それから、シェイクして元に戻せることは知っていますが、ボタンがあればいいのにと思います。これらは私に最も問題を引き起こしています。以下に私の試みを含めました。それらのどれも機能していません。どんな助けでも大歓迎です。
ビューでDidLoad:
undoManager = [[NSUndoManager alloc] init];
次に、サイコロを振る方法で、次のことを試しました。
[[undoManager prepareWithInvocationTarget:self] undoButton];
[[undoManager prepareWithInvocationTarget:self]
[[undoManager prepareWithInvocationTarget:self] setString:[NSString stringWithFormat:@"%i", dice1num]];
setStrings:[NSArray arrayWithObjects:[NSString stringWithFormat:@"%i", dice1num]
[NSString stringWithFormat:@"%i", dice1num],
[NSString stringWithFormat:@"%i", dice1num],
[NSString stringWithFormat:@"%i", dice1num],
[NSString stringWithFormat:@"%i", dice1num], nil]];
[[undoManager prepareWithInvocationTarget:@selector()];
[undoManager setActionName:@"A roll"];
次に、元に戻すボタンにリンクする IBAction を次に示します。
-(IBAction)undoButton{
[undoManager undo];
}
前もって感謝します