0

簡単に言えば:

ClassA_VC では、次のことを行います。

ClassB_VC *classB_VC=[ClassB_VC alloc]initWithNibName:@"ClassB_VC" bundle:nil];
[self.view addSubview:classB_VC.view];

次に、ClassB_VC に UITextField があります。IB で textfield と File の所有者の間のデリゲート接続を設定し、@interface 宣言を追加し、プロトコル メソッド (textFieldDidEndEditing、textFieldDidBeginEditing など) を通常どおりに記述しました。

これは機能するはずですが、テキストフィールドに触れると例外が発生しました。テキストフィールドがデリゲートに到達していないようです。

ただし、presentModalViewController を使用してビューを表示すると、すべて正常に動作します。これらのビューは tabViewController に含まれており、表示時に tabBar を非表示にしたくないため、そうする必要はありません。

私が言おうとしていることを理解していただければ幸いです。私の英語はあまり上手ではありません。

4

2 に答える 2

1

ClassA_VCにClassB_VCを保持していますか?

于 2012-10-30T03:19:06.447 に答える
0

インターフェイス ビルダーからデリゲートを削除し、次のようにします。

ClassB_VC *classB_VC=[ClassB_VC alloc]initWithNibName:@"ClassB_VC" bundle:nil];
[classB_VC.yourTextField setDelegate:classB_VC];
[self.view addSubview:classB_VC.view];

それが役立つかどうか教えてください

于 2012-10-29T20:53:50.660 に答える