如何从headerview隐藏或删除UI按钮

时间:2010-12-13 07:06:14

标签: iphone uibutton tableview

我在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];

}

4 个答案:

答案 0 :(得分:1)

deletebutton.hidden = YES

答案 1 :(得分:1)

如果这两个解决方案中的任何一个(removeFromSuperviewhidden)不起作用,那么您肯定没有对按钮的正确引用。我猜您使用nib文件来定义您的视图?然后确保成员deleteButton很好地“链接”到实际按钮。 (即使用debug验证你的deleteButton var不为null)

答案 2 :(得分:0)

您可以尝试更改该按钮的文本,因为我正在考虑向nil对象发送消息。

答案 3 :(得分:0)

我得到它的工作实际上[DeleteButton removeFromSuperView]工作..问题是第一个方法PutTableinEditMode也从其他地方调用,所以我只是采取了一个bool变量,并根据其添加的值并删除删除按键 :)

谢谢大家的帮助:) 感到如此愚蠢以至于犯了这么愚蠢的错误:)