2015-10-04 3 views
0

Я добавил 2 подвидов в мой взгляд (EOPSessionsViewController), blurEffectView и reLogInView.Удалить Размытие Вид с другого подвидом

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; 

Я хочу удалить blurEffectView и reLogInView, когда пользователь нажимает кнопку отмены в reLogInView. На данный момент я могу удалить reLogInView с кодом ниже.

- (IBAction)cancel:(id)sender { 

    [self.view removeFromSuperview]; 

} 

Мой вопрос заключается в том, чтобы удалить blurEffectView в то же время? Обратите внимание: 3 из них - разные классы.

ответ

1

Попробуйте добавить что-то вроде этого:

self.reLogInView.sessionsVC = self; 

в первом фрагменте кода. (Объявлять это следующим образом):

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

тогда:

- (IBAction)cancel:(id)sender { 
    [self.view removeFromSuperview]; 
    [self.sessionsVC.blurEffectView removeFromSuperview]; 
} 
Смежные вопросы