0
私のアプリケーションで同じクラスのすべてのオブジェクト(UIView)にUILabelを隠そうとしています。私は静的なクラスメソッドで何かを試みたが、私はインスタンス変数にアクセスすることができません。同じクラスのすべてのオブジェクトで何かを隠す
MyView.h
@interface MyView: UIView
{
UILabel *titleLabel;
UILabel *subTitleLabel;
}
+(void)hideLabel;
@end
MyView.m
#import "MyView.h"
@implementation TempNodeView
+(void)hideLabel
{
[titleLabel setHidden:YES];
}
@end
このような状況で最高の(適切な)解決策は何ですか?
ありがとうございました
だけ見るからすべてのラベルを取得&それを隠そう!下のリンクを確認してください。ここからすべてのテキストフィールドを表示する例ですが、UITextFieldをUILabelに置き換えることができます - https://stackoverflow.com/questions/40908471/how-to-get-all-the-textfields-from-a- view-in-swift –
クラスのすべてのインスタンスに対して、それらのインスタンスへの参照を持たずに動作する魔法の方法はありません。あなたのクラスインスタンスがNSNotificationを観察し、その通知がポストされたときにラベルを隠すことができます。 – Paulw11
しかし、複数のラベルがあり、1種類のラベルだけを隠したいのですが? –