gpt4 book ai didi

iphone - 无法删除 View 的 subview

转载 作者:行者123 更新时间:2023-11-28 22:56:09 24 4
gpt4 key购买 nike

我似乎无法实现删除 View subview 的 subview 。是这样的:

[self.view addSubview:myView];

[myView addSubview:overlay];

我的.h:

@interface

UIView *myView;
IBOutlet Overlay *overlay;
...
}

@property (strong, nonatomic) UIView *myView;
@property (strong, nonatomic) IBOutlet Overlay *overlay;
...

.m :

-(void) method {   
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(420.0f,0.0f,604.0f,768.0f)];
[self.view addSubview:myView];

Overlay *o = [[Overlay alloc] initWithFrame:CGRectMake(000.0f,000.0f,604.0f,768.0f)];
[myView addSubview:o];
}

我在 void 方法 中尝试了 [myView removeFromSuperview][myView removeFromSuperview],它有效。我需要的是让它在外部或不同的 void 中工作,但我所做的不起作用。

注意:

它说当我分配 myView “'myView' 的本地声明隐藏了实例变量。”

最佳答案

UIView *myView = (init code) 替换为 self.myView = (init code)。您正在将 myView 重新声明为已经在您的类中具有作用域的局部变量,因为您已将其设为属性。 (同样的事情也适用于 Overlay。)

然后,您可以在此类中的任何地方使用[self.myView removeFromSuperview]

关于iphone - 无法删除 View 的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766691/

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