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