10

電子書籍リーダーを開発していますが、次の問題が発生しました。私はIBActionメソッドを使用してNSNotificationを投稿しています。これは、ボタンがタップされるとアクションメソッドを呼び出します。初めて完全に正常に動作しています...ボタンをタップするたびにIBActionメソッドを呼び出す必要があります。このアクションが完了したら、ホームページに移動して戻ってボタンをもう一度クリックする必要があります。これは私が問題に直面しているところです。メソッドは2回目から何度も呼び出され、その数は増え続けています。これを手伝ってください。

//IBAction Method
if (sender.tag == PenToolAction) {

    GLogInfo(@"Pen tool tapped");
    [self hideSelf];
    [[NSNotificationCenter defaultCenter] postNotificationName:PenToolActionInitialized object:nil];
}
4

2 に答える 2

34

複数回呼び出されるメソッドに通知オブザーバーを追加すると、通知も複数回受信されます。

代わり[[NSNotificationCenter defaultCenter] addObserver:...]にメソッドにを入れるか、直前に呼び出してみてください。init[[NSNotificationCenter defaultCenter] removeObserver:self]

于 2011-02-02T16:14:26.630 に答える
1

いつもサポートしてくれてありがとう..私の質問の解決策を見つけました...ここでの私のコードの主な原因はメモリ管理の問題です...私はリークをチェックするためにx-codeアナライザーを使用しました、そしてそれを見つけましたメイン変数を解放するのを忘れました.....変数を解放しましたが、コードは正常に機能しています...。

于 2011-02-04T05:47:54.053 に答える