4

UIButtonin interface Builderに接続しようとしてIBActionいますが、接続するオプションとして定義したメソッドがIBに表示されません。

- (IBAction)someAction:(id)sender;

それは私がhファイルに持っているものであり、それから私が持っているMファイルにあります

- (IBAction)someAction:(id)sender{
NSLog(@"Button Tapped.");   }

IBドキュメントは、私が知っているそのクラスに接続されていUIPickerます。これは、そのクラスにもがあり、正常に接続されているためです。

どんな助けでもこれで素晴らしいでしょう、

ありがとう、Callaghan001。

4

6 に答える 6

4

Interface Builderから手動でクラスファイルを読み込むことで、この問題を修正しました。[ファイル]->[クラスの読み取り]->IBActionを定義した.hファイルを見つけます。->[開く]を実行します。次に、InterfaceBuilderは「1つのクラスファイルが解析されました」のようなものを言います

于 2011-01-09T21:03:43.603 に答える
3

ボタン自体ではなく、ボタンのイベント(おそらく内部を修正)のハンドラーを実際に配線していることを確認してください。したがって、ボタンから直接ドラッグする代わりに、Ctrlキーを押しながらボタンをクリックして接続を確認し、タッチアップインサイドイベントからターゲットにドラッグするか、Ctrlキーを押しながらターゲットをクリックしてアクションを見つけ、そこからボタンにドラッグします。これらの場合にアクションがターゲットに表示されず、Interface Builderがそれがどのクラスであるかを確実に知っている場合、私は困惑しています。

于 2010-09-15T10:10:06.603 に答える
1

同じ問題で、クラスファイルを読み込んでも修正されませんでしたが、コントローラーIDインスペクターのクラス名をUIViewControllerから正しいサブクラス名に変更しました。

于 2011-07-20T11:53:00.170 に答える
1

-(IBAction)testFunction:(id)sender;.hファイルに追加してみてください。

それは私のために働いた。

于 2012-07-04T05:04:47.473 に答える
1

この問題が発生しましたが、Xcodeを再起動しても解決しませんでした。

私にとってそれを解決したのは:

  1. 選択するFile Owner
  2. Identity Inspector(下Utilities、右側のサイドパネル)に移動します。
  3. セクションの下でCustom Class、テキストフィールド(カスタムUIViewControllerサブクラス名が表示される場所)を選択し、[Enter]キーを押します。
于 2013-07-09T14:20:57.600 に答える
-2

私はあなたの実装がなければならないと思います

- (void)someAction:(id)sender
{
    NSLog(@"Button Tapped.");   
}
于 2010-09-16T10:32:41.480 に答える