2011-07-04 16 views
2

Mac OS X用のXcode(バージョン3)にアプリケーションを作成しています。私は自分のIBactionに問題があります。私はそれらを書き、私のボタンにそれらを接続するが、何らかの理由で、彼らはボタンをクリックすると決して呼び出されない。私はインターフェイスビルダーでの接続を2回チェックし、3回チェックしましたが、運はありません。これを手助けできない場合は、アクションをコード内のボタンに手動で接続する方法を知っている人がいますか?私はCan you hard code IBActions and IBOutlets, rather than drag them manually in Interface Builder?を見つけましたが、これはiphone用であり、Mac OS Xのココアにはないようですが、ココアタッチ(確かではありません)のようです。もし誰かが助けることができたら、私はそれを高く評価します。ボタンをクリックしたときにIBActionが呼び出されない

更新:この問題は1つのプロジェクトでのみ確認できます。新しいプロジェクトは正常に動作します。

+1

どのように呼び出されていないことを確認していますか?問題を示す最小のケースを作成できますか、それとも3つのランダムなボタンですか? – Chuck

+0

メソッドにNSLogを配置していて、ログメッセージがないため、呼び出されていません。私は新しいプロジェクトを作れば問題はなくなると思いますが、問題を解決する必要がなければ私はそれを望みます。つまり、このプロジェクトだけだと思います。 – thekmc

+0

編集しているXIBファイルが実行中のXIBファイルと異なる場合があります。余分なボタンを追加してビルドして実行し、ボタンがあるかどうかを確認してみてください。そうでない場合は、XIBファイルがアプリケーションターゲットのメンバーであることを確認します。 –

答えて

1

あなたのアプリをシミュレータ/デバイスからアンインストールして、新しくビルドして実行しましたか?私は同じ問題を抱えていて、それは私のためのトリックでした。

+0

それはMacアプリなので、シミュレータはありません。それは大丈夫です、私は、とにかくプロジェクト全体を新しく始めました。それは大きな書き換えを必要としていた。 – thekmc

1

私はこの同じ問題を抱えていて、この投稿に答えが欲しいと考えました。もう少しテストした後、それはIBActionの署名と関係しているようです。

このシグネチャは動作しませんでした:

-(IBAction)myAction;

このシグネチャ仕事でした:

-(IBAction)myAction:(id)sender;

senderパラメータに追加するには、トリックを行うようです。

関連する問題