gpt4 book ai didi

ios - 删除动态创建的 UIButton subview

转载 作者:行者123 更新时间:2023-12-01 19:05:53 33 4
gpt4 key购买 nike

我在@Midhun MP 在这个问题的帮助下应用了一个自定义角标(Badge)作为 UIButton 的 subview - Adding a subview to UIButton .

一切都很好 - 但我现在试图在单击按钮时删除 subview 。

我已经设置了一个通过单击其中一个按钮触发的方法

- (void)hide
{
//Hide Buttons
_importantMsg.hidden = YES;


[CustomBadge removeFromSuperview];

}

但我正在努力隐藏 subview - 我试过 -
[CustomBadge removeFromSuperview];


_MsgHeadBtn.subviews.hidden = YES;;

但我收到未知的接收器错误 - 任何人都可以指出我正确的方向吗?

每次尝试的错误显示在下面的屏幕截图中 -

enter image description here

最佳答案

您需要对自定义 View 的引用,以便可以将其删除,iVar 或给 View 一个标签,然后使用按钮 viewForTag 方法并以这种方式删除。

IE。

@implementation ViewController {
UIView *_customView;
}

-(void)addCustomsubView
{
_customView = [UIView alloc] init …./ your initialize

[button addSubView:_customView];
}

- (void)hide
{
[_customView removeFromSuperView];
_customView = nil;
}

关于ios - 删除动态创建的 UIButton subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19705821/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com