2016-06-30 1 views
0

FirstViewController에 모달로 SecondViewController을 표시하고 SecondViewController에는 반투명 배경 (70 % 불투명도의 흰색)이 있습니다.반투명 배경을 가진 모달 ViewController를 표시합니다.

제가 직면 한 문제는 SecondViewController을 제시하면 의보기가 SecondViewController이 끝날 때까지 계속 표시됩니다.

이렇게하면 UI가 느리게 보입니다. 기대하는 동작은 에 대한보기가 보이지 않아야하거나 SecondViewController의보기가 나타나기 전에 서서히 사라져야하는 것처럼 SecondViewController이 표시되는 즉시 발생합니다.

도움이 될 것입니다.

내가 제시에 사용하는 코드는 다음과 같습니다

SecondViewController *cntrlr = (SecondViewController *)[[UIStoryboard activationStoryboard] instantiateViewControllerWithIdentifier:@“UserVC”]; 
[cntrlr setModalPresentationStyle:UIModalPresentationPopover]; 
[self presentViewController:cntrlr animated:YES completion:nil]; 
+0

모델 코드를 입력 할 수 있습니까? –

+0

@yagneshdobariya 나는 질문을 편집했습니다. plz는 모양을 가지고 있습니다. –

+0

pls는 대답을 살펴 봅니다. –

답변

0
SecondViewController *cntrlr = (SecondViewController *)[[UIStoryboard activationStoryboard] instantiateViewControllerWithIdentifier:@“UserVC”]; 
[cntrlr setModalPresentationStyle:UIModalPresentationPopover]; 
self.view.alpha = 0.0f; 
[self.navigationController.navigationBar setHidden:YES]; 
[self presentViewController:cntrlr animated:YES completion:nil]; 

// Need to set FirstViewController alpha 1.0f after dismisViewControlle R

어떤 "속임수"없이이 작업을 수행하는 방법을이 아이폰 OS 3.2 이후
-(void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear:animated]; 
    self.view.alpha = 1.0f; 
    [self.navigationController.navigationBar setHidden:NO]; 
} 
+0

이것은 탐색 모음을 고려하지 않습니다 .. 탐색 모음이 여전히 표시됩니다 .. –

+0

확인 업데이트 답변 –

+0

이 답변은 유익한가요? –

0

- 설명서를 참조하십시오 modalPresentationStyle 속성의 경우 viewController를 표시 할 rootViewController가 있습니다.

viewController.view.backgroundColor = [UIColor clearColor]; 
rootViewController.modalPresentationStyle = UIModalPresentationCurrentContext; 
[rootViewController presentModalViewController:viewController animated:YES]; 

이 방법으로의 ViewController의 배경을 투명하게되며 기본 rootViewController가 표시됩니다 : 그래서 여기에 성공의 코드가있다.

+0

원하는 rootViewController가 보이지 않아야합니다. viewcontroller를 모달로 표시하면 사라집니다. 현재 기본 컨트롤러는 제시된 뷰 콘트롤러의 뒤쪽에서 약간의 시간 동안 보입니다 –

+0

http://stackoverflow.com/questions/27598846/present-a-modal-view -controller-with-transparent-background이 @Hemang을 확인하면 알파를 설정할 수 있습니다 : 0.7 투명하게 나타납니다 –

관련 문제