我在tableview的headerview中有一个按钮,它也很好,但我遇到的问题是:当我想在点击另一个按钮时隐藏该按钮。我怎样才能做到这一点?我已经尝试过了 [deletebutton removeFromSuperview];
其中deleteButton是我的按钮名称。
这就是我正在做的事情
-(void)PutTableinEditMode{
DeleteButton=[UIButton buttonWithType:UIButtonTypeCustom];
DeleteButton.frame=CGRectMake(10,1, 65, 25);
[DeleteButton setTitle:@"Delete" forState:UIControlStateNormal];
DeleteButton.backgroundColor=[UIColor clearColor];
[DeleteButton addTarget:self action:@selector(DeleteMultipleToDos) forControlEvents:UIControlEventTouchUpInside];
[headerView addSubview:DeleteButton];
}
然后我有另外一个函数,如下所示,我想隐藏这个DeleteButton
- (无效)DoneEditing {
DeleteButton.hidden=YES;
[DeleteButton removeFromSuperview];
}
答案 0 :(得分:1)
deletebutton.hidden = YES
答案 1 :(得分:1)
如果这两个解决方案中的任何一个(removeFromSuperview
和hidden
)不起作用,那么您肯定没有对按钮的正确引用。我猜您使用nib文件来定义您的视图?然后确保成员deleteButton很好地“链接”到实际按钮。 (即使用debug验证你的deleteButton var不为null)
答案 2 :(得分:0)
您可以尝试更改该按钮的文本,因为我正在考虑向nil对象发送消息。
答案 3 :(得分:0)
我得到它的工作实际上[DeleteButton removeFromSuperView]工作..问题是第一个方法PutTableinEditMode也从其他地方调用,所以我只是采取了一个bool变量,并根据其添加的值并删除删除按键 :)
谢谢大家的帮助:) 感到如此愚蠢以至于犯了这么愚蠢的错误:)