1

何らかの理由で、ストーリーボード ボタンから View Controller クラスにドラッグ アンド ドロップできません。すべてのクラスの名前が正しく、コンピューターからログアウトしてシャットダウンし、XCode プロセスを強制終了しようとしました。何も機能していないようです。以前にこの種のことに直面したことがある人は、何かアドバイスをもらえますか?

4

3 に答える 3

1

あなたの場合の問題は、 Identity Inspecter で UIViewController Class を設定していないことだと思います。スクリーンショットを参照してください

スクリーンショット1: ここに画像の説明を入力

スクリーンショット 2: ここに画像の説明を入力

最初のスクリーンショットでは、UIViewController のクラスをビュー コントローラーのクラスの名前として設定しています (私の場合、名前は「viewController」です)。

それがあなたを助けることを願っています。

于 2013-05-08T05:53:38.370 に答える
0

これがあなたの状況である場合、あなたができることは1つです。特定のボタンを識別するには、xib でボタンにタグを付けるだけです。ViewDidload では、以下のコードでボタンを取得できます。

#define YOURBTNTAG 44

for (UIView *subBtn in self.view.subviews)
{
  if ([subBtn isKindOfClass:[UIButton class]]) 
  {
   if ( subBtn.tag == YOURBTNTAG)
    {
        self.btn = subBtn;
        break;
    }
  }
}
[self.btn addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];

注: 1) クラスが Xib で正しく定義されている場合、それは動作しますが、そうでない場合は動作しません。

2)self.viewがnilの場合、xibを削除して新しいものを作成して作業を行う必要があります。ネーミング(クラス名やxib名)の間違いやその他の間違いがあるかもしれないので。

于 2013-05-08T05:41:31.010 に答える
0

View Controller クラスを削除して再作成します。それを修正した方法です(この問題は1回だけ発生しました)。

お役に立てれば。

于 2013-05-08T05:32:32.727 に答える