1

クラスをサブクラスUIView化し、このクラスの複数のインスタンスをループで作成します (毎回インクリメントします)。しかし、ビューのタグを設定しようとすると、それらがすべて作成された後にコンソールにログが記録されます。タグの設定に関係なく、タグは 1 です。

助けていただければ幸いです、ありがとう!

サブビューを作成するための私のコードは次のとおりです。

//for() loop above with i as counter
FlashCardView *subview = [[FlashCardView alloc] initWithFrame:frame];
subview.delegate = self;
subview.viewNum=i+10; //My attempt at a workaround but I cannot get the view with this later so it is not very helpful
[subview setTag:i+10]; //Tried this and subview.tag=i+10;
NSLog(@"%d", subview.tag); //Prints correctly
//Gets added to parent later

これNSLogは正しいタグをログに記録しますが、UIViewサブクラスでタグをログに記録すると、常にタグが として返され1ます。また、後で呼び出されたメソッドで親のすべてのサブビューを印刷すると ( でviewcontroller)、それらすべてにタグ 1 が付けられます。

4

2 に答える 2

0

こんにちは、すべてのご協力に感謝します。タグを1に設定して、何か他のものを入れるつもりだったときに、サブクラスの変数を誤って入力したことがわかりました.@Sunny、再確認するように言ってくれてありがとう.

于 2013-04-05T13:35:05.880 に答える