2

ラベルに問題があります。タグを使用して変更する必要のあるラベルがいくつかあります。私は自分のコードでこれを行いますが、例外があります -[UIView setText:]: unrecognized selector sent to instance これは私のコードです:

UILabel *label = (UILabel *)[self.view viewWithTag:0];

label.text = @"empty";

助けてくれてありがとう。

4

1 に答える 1

2

すべてのビューのタグはデフォルトで0になっています。

鬼ごっこ

アプリケーションでビューオブジェクトを識別するために使用できる整数。

@property(nonatomic)NSIntegerタグ

討論

デフォルト値は0です。このタグの値を設定し、その値を使用して後でビューを識別することができます。

あなたはあなたviewWithTagを返しますself.viewUIViewそのため、の代わりに取得しUILabel、アプリがクラッシュします。viewWithTagの定義を参照してください。

viewWithTag:

タグが指定された値と一致するビューを返します。

- (UIView *)viewWithTag:(NSInteger)tag パラメーター

鬼ごっこ

検索するタグ値。戻り値タグプロパティがタグパラメータの値と一致するレシーバの階層内のビュー。

討論

このメソッドは、現在のビューとそのすべてのサブビューで、指定されたビューを検索します。

tagしたがって、解決策は、すべてのラベルに一意を指定する必要があるということです。次に、viewWithTag:指定したタグを使用して指定します。

于 2012-12-03T11:21:54.813 に答える