2

簡単に言うと、iOS5用のXcode 4.2で開発されたプロジェクトがありました。私はそれをシミュレーターで実行していましたが、すべてが順調に進んでいました。

最近、プロジェクトを Xcode 4.5.1 で iOS6 に移植しました。その後すぐに、どのボタン (イベント内のタッチアップ) も接続されていないことに気付きましたIBActionsNSLogこれは、関数呼び出しを に配置することで判断しましたIBActions。接続があることをInterface Builderで3回チェックしたにもかかわらず、接続がまったくないように見えました。

最近、簡単なテスト プロジェクトを作成しました。IBActionTouch Up Event の1 つに接続された、1 つのボタンのみを備えた 1 ページの絵コンテ アプリ。IBActionまったく解雇されませんでした。次に、ボタンのアウトレットを作成し、次を使用して手動で接続しました。

[btn addTarget:self action:@selector(onButton:) forControlEvents:UIControlEventTouchUpInside];

今回はうまくいきました - 出力がコンソールに表示されました。ただし、その行をコメントアウトすると、Interface Builder を使用して同じイベントに接続されていますが、機能しません。この問題の回避策は明らかですが、非常に面倒で実用的ではありません。

この問題の原因について何か考えはありますか?

4

0 に答える 0