簡単に言うと、iOS5用のXcode 4.2で開発されたプロジェクトがありました。私はそれをシミュレーターで実行していましたが、すべてが順調に進んでいました。
最近、プロジェクトを Xcode 4.5.1 で iOS6 に移植しました。その後すぐに、どのボタン (イベント内のタッチアップ) も接続されていないことに気付きましたIBActions
。NSLog
これは、関数呼び出しを に配置することで判断しましたIBActions
。接続があることをInterface Builderで3回チェックしたにもかかわらず、接続がまったくないように見えました。
最近、簡単なテスト プロジェクトを作成しました。IBAction
Touch Up Event の1 つに接続された、1 つのボタンのみを備えた 1 ページの絵コンテ アプリ。IBAction
まったく解雇されませんでした。次に、ボタンのアウトレットを作成し、次を使用して手動で接続しました。
[btn addTarget:self action:@selector(onButton:) forControlEvents:UIControlEventTouchUpInside];
今回はうまくいきました - 出力がコンソールに表示されました。ただし、その行をコメントアウトすると、Interface Builder を使用して同じイベントに接続されていますが、機能しません。この問題の回避策は明らかですが、非常に面倒で実用的ではありません。
この問題の原因について何か考えはありますか?