UINavigationController
これは、サブクラス内のコードの一部です。UIButton
ほとんどの場合に表示されるカスタムを作成しました。特定のビューで非表示にするにはどうすればよいですか? setHidden
一部の ViewController 内のボタンを使用できるようにしたい。はUIButton
プロパティです。
-(void)viewDidLoad
{
[super viewDidLoad];
_coolBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[_coolBtn setFrame:CGRectMake(0, 0, 56, 39)];
[_coolBtn setImage:[UIImage imageNamed:@"top.png"] forState:UIControlStateNormal];
[_coolBtn addTarget:self action:@selector(doSomethingCool) forControlEvents:UIControlEventTouchUpInside];
[self.navigationBar addSubview:_coolBtn];
}
ボタンを非表示にしたい場所の中ViewDidLoad
にこれを追加します:ViewController
SubClassUInav *test =[[SubClassUInav alloc]init];
[test.coolBtn setHidden:YES];
うまくいきません。
編集:
それは、新しいインスタンスを作成しているためでしょうか? コードでこのサブクラスを参照していません。UINavigationController
私がした唯一のことは、が選択されたときに IB 内にカスタム クラスとして追加することでした。