2
현재 사용자가 버튼을 누르면 모달보기를 제공하는 MapView 프로젝트에서 작업하고 있습니다.삭제 모달 블러 효과 모달보기를 닫은 후
modalView 내가 흐림 효과 모델 뷰를 제공 할 수있다 iOS의 제
문제의 전형적인 흐림 효과를 사용하고 해제 할 수 있지만지도의 흐림 효과를 제거 할 수 없다.
현재 코드 : modalView을 기각하면서
ViewController.m
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([buttonTitle isEqualToString:@"Set a alarm"]) {
[self blurEffectMethod];
AlarmViewController *modal = [self.storyboard instantiateViewControllerWithIdentifier:@"setAlarm"];
modal.transitioningDelegate = self;
modal.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:modal animated:YES completion:nil]
-(void)blurEffectMethod {
UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *visualEffectView;
if (_radiusSlider.hidden == NO) {
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame = _mapView.bounds;
[_mapView addSubview:visualEffectView];
//Hide Bars & Slider
[self.navigationController setNavigationBarHidden:YES animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
_toolBar.hidden = YES ;
_radiusSlider.hidden= YES;
_sliderIndicator.hidden = YES;
}
}
ModelViewController.m
- (IBAction)dismisModal:(id)sender {
[_audioPlayer stop];
[self dismissViewControllerAnimated:YES completion:nil];
}
은 어떻게지도보기에서 흐림 서브 뷰를 삭제합니까?