3

私はどこでもこれを探しましたが、解決策が見つかりません...

私の目標:そのラベル専用のアウトレットを作成せずに、ストーリーボードでラベルを編集しようとしています (36 個のラベルがあります)。

問題:別のスタック オーバーフローの質問で見つけたこの基本的なコード行を試しましたが、成功せず、エラーが発生しました...

UILabel *label = (UILabel *)[self viewWithTag:71];

エラー:No visible @interface for 'ViewControllerTwo' declares the selector 'viewWithTag:'

どんな助けでも大歓迎です...

4

4 に答える 4

9

コードを次のように変更します

                                    |
                                    v
UILabel *label = (UILabel *)[self.view viewWithTag:71];

UIViewControllerありませんviewWithTag:UIViewあります

于 2012-04-15T00:18:57.257 に答える
4

viewwithTag は、UIViewController ではなく UIView のメソッドです。おそらく次のように呼び出す必要があります。

UILabel *label = (UILabel *)[self.view viewWithTag:71];
于 2012-04-15T00:18:44.723 に答える
1

使ってみてくださいself.view:

UILabel *label = (UILabel *)[self.view viewWithTag:71];
于 2012-04-15T00:18:29.940 に答える