2

私はアプリを持っていて、ユーザーが保存するたびに(たとえばcmd + sを介して)現在の変更をモデルにコミットしNSDocumentたいと考えています。NSTextField

私はバインディングを使用しておらず、現時点では変更が-controlTextDidEndEditing:メソッド内のモデルにプッシュされています。を呼び出すと[window makeFirstResponder:nil]、変更がモデルにプッシュされますが、コントロールがフォーカスを失いますが、これは実際には合理的な動作ではありません。

グーグルで調べてみると、何人かがこの-commitEditingメソッドの使用を提案しているのを見たことがありますが、それはバインディングにのみ適用されます。間違っていますか?

4

1 に答える 1

0

controlTextDidEndEditing:アクションからすでに定義されているものを呼び出すことができますsave

-(IBAction)save:(id)sender
{
    [self controlTextDidEndEditing: ...]
}

すでに書いたのと同じコードをトリガーします!

于 2012-10-16T03:36:07.920 に答える