这是我在UINavigationController
子类中的代码的一部分。我创建了一个UIButton
大多数时间都会显示的自定义。如何将其隐藏在特定视图中?我希望能够setHidden
在一些 ViewControllers 中使用按钮。是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];
不工作。
编辑:
也许是因为我正在创建它的一个新实例?我没有在我的代码中引用这个子类。我所做的唯一一件事就是在选择 IB 时将其作为自定义类添加到 IBUINavigationController
中。