インターフェイス ビルダー オブジェクト (ボタン) からクラスへのアウトレットを設定する必要があります。
これを行うには、"loadNibNamed" を呼び出すクラスをデリゲート クラスとして作成する必要があります。次に、ボタンを合成してプロパティにします。
それを行ったら、セレクターを追加します。
[button addTarget:self action:@selector(buttonPressed)
forControlEvents:UIControlEventTouchUpInside];
より良い方法は、その特定のビュー用に新しいクラスを作成することです。次に、「loadNibNamed」を呼び出したクラスでイベントをキャッチしたい場合は、ターゲットを別のものに設定できます。
[button addTarget:(UIMyClass)sender action:@selector(buttonPressed)
forControlEvents:UIControlEventTouchUpInside];
そこにはたくさんのチュートリアルがあるはずです:)-ところで、xcodeをアップグレードしてストーリーボードを使用することを検討しましたか?
- 編集: -
この問題は、コーディングとインターフェイスの構築を混在させているために発生します。新しいビューのviewcontrollerクラスを作成する必要があると思いますが、セレクターのターゲットを呼び出し元のクラスに変更できます。
セレクターの詳細については、こちらを参照してください: @selector およびその他のクラス (Objective-C)
プログラムでデータを新しいビューにプッシュすることについて、同様の質問がここにあります。
パラメータをビューに渡すことはできますか?ロードされたか、クラスから他のクラスのビューが表示されます