gpt4 book ai didi

ios - 从另一个 subview 中移除模糊 View

转载 作者:行者123 更新时间:2023-11-29 01:36:16 26 4
gpt4 key购买 nike

我在我的 View 中添加了 2 个 subview (EOPSessionsViewController)、blurEffectViewreLogInView

    if (!UIAccessibilityIsReduceTransparencyEnabled()) {
self.view.backgroundColor = [UIColor clearColor];

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc]initWithEffect:blurEffect];
blurEffectView.tag = 123;
blurEffectView.frame = self.view.bounds;
blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

[self.view addSubview:blurEffectView];
}else{
self.view.backgroundColor = [UIColor blackColor];
}

self.reLogInView = [[ReLoginViewController alloc]initWithNibName:@"ReLoginViewController" bundle:nil];

[self.view addSubview:self.reLogInView.view];
self.reLogInView.view.frame = CGRectMake(0, 0, self.view.frame.size.width/2, self.view.frame.size.height/2);
self.reLogInView.view.center = self.view.center;
self.reLogInView.view.backgroundColor = [UIColor grayColor];
self.reLogInView.view.layer.borderColor = [UIColor blackColor].CGColor;
self.reLogInView.view.layer.borderWidth = 3.0f;

我想在用户单击 reLogInView 中的取消按钮时删除 blurEffectViewreLogInView。截至目前,我可以使用以下代码删除 reLogInView

- (IBAction)cancel:(id)sender {

[self.view removeFromSuperview];

}

我的问题是如何同时移除blurEffectView?请注意,其中 3 个是不同的类。

最佳答案

尝试添加这样的内容:

self.reLogInView.sessionsVC = self;

在第一个代码片段中。 (这样声明):

@interface ReLoginViewController : (???) <???>
...
@property (strong) EOPSessionsViewController *sessionsVC;

然后:

- (IBAction)cancel:(id)sender {
[self.view removeFromSuperview];
[self.sessionsVC.blurEffectView removeFromSuperview];
}

关于ios - 从另一个 subview 中移除模糊 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934480/

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