小编slo*_*o95的帖子

从其他 ViewController 中删除带有标记的视图

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

 + (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];
}
Run Code Online (Sandbox Code Playgroud)

那部分是从我MainViewController这样调用的

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

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

关闭菜单的代码是

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

谢谢圣地亚哥

objective-c selector subview uiview ios

1
推荐指数
1
解决办法
3435
查看次数

浮点数不包括十进制c ++

我试图做一个elipsoid,这样做我需要以下操作

float result = this->eValues[0]+this->eValues[2]-this->eValues[1]
Run Code Online (Sandbox Code Playgroud)

在这种情况下

eValues[0]=-1.86265e-09;
eValues[1]=8.999999;
eValues[2]=8.999999;
Run Code Online (Sandbox Code Playgroud)

它应该返回-1.86265e-09,但结果为0

谢谢

c++ double decimal

0
推荐指数
1
解决办法
112
查看次数

标签 统计

c++ ×1

decimal ×1

double ×1

ios ×1

objective-c ×1

selector ×1

subview ×1

uiview ×1