gpt4 book ai didi

ios - 从其他 ViewController 中删除带有标签的 View

转载 作者:行者123 更新时间:2023-12-01 17:25:35 25 4
gpt4 key购买 nike

我一直在尝试从其他 ViewController 调用的操作中删除我的 View ,但我不知道该怎么做这是我的代码:

 + (Menu *)Mostrar:(UIView *)view{
CGRect IMGFrame = CGRectMake( 5, 20, 70, 70 );
UIButton *boton=[[UIButton alloc] initWithFrame:IMGFrame];
[boton setBackgroundImage:[UIImage imageNamed:@"Logo_SuperiorBTN.png"] forState:UIControlStateNormal];
[boton setBackgroundImage:[UIImage imageNamed:@"Logo_SuperiorBTN.png"] forState:UIControlStateSelected];
[boton addTarget: self action: @selector(cerrarmenu:) forControlEvents: UIControlEventTouchUpInside];
[boton setTag:899];
[view addSubview: boton];
}

这部分是从我的 MainViewController 中调用的,就像这样

-(IBAction)menu:(id)sender{
Menu *hudView = [Menu Mostrar:self.view];
}

然后它显示 View ,当我尝试使用按钮关闭它时它崩溃了

关闭菜单的代码是

+(void)cerrarmenu:(UIView *)view{
for (UIView *subView in view) {
if (subView.tag == 899) {
[subView removeFromSuperview];
}
}
}

谢谢圣地亚哥

最佳答案

在最后的代码块中,您用作循环迭代器并调用 subviewUIView 实例实际上并不代表 view< 的 subview 。以下是您应该如何更改它。

+(void)cerrarmenu:(UIView *)view {
for (UIView *subView in view.subviews) { // UIView.subviews
if (subView.tag == 899) {
[subView removeFromSuperview];
}
}
}

这利用了 UIView 提供的 @property(nonatomic, readonly, copy) NSArray *subviews

关于ios - 从其他 ViewController 中删除带有标签的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23331498/

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