UINavigationController에서 불투명 한 UIViewController를 표시하려고합니다. 뷰가 애니메이션으로 처리되는 동안, 내가 원하는 방식으로 불투명합니다. 그러나 애니메이션이 끝나면 배경이 회색으로 바뀝니다. 이전 뷰가 UIViewController 일 때이 작업을했습니다. 이전보기로 UINavigationController를 사용했을 때이 문제가 발생하기 시작했습니다.iOS opaque UIViewController on UINavigationController
코드보기로 전환하기 :
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:STORYBOARD_IPHONE bundle:nil];
UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:viewName];
[self presentViewController:viewController animated:YES completion:nil];
코드를 발표보기 불투명하게 :이 클래스가보기를 제시하고 있다는 사실과 함께 할 수있는 뭔가가 있다고 생각
self.view.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.7];
을 UINavigationController가 아니라 UINavigationController 내의 UIViewController입니다. 그래서 self.navigationController presentViewController 사용하여 시도했지만 동일한 결과가 있어요.
백그라운드를 불투명하게 유지하려면 어떻게 수정해야합니까?
내장의 UIViewController와 이전은 UINavigationController는 :
은 애니메이션 동안처럼 보이는 무엇 : 그것은 애니메이션 후처럼 보이는 무엇
:
배경색 코드를 작성하는 곳. viewdidload에 있습니까? 만약 그렇다면 viewwillappear에서 backgoundcolor를 설정하려고합니다. – KDeogharkar
예, viewDidLoad에서 설정했습니다. viewWillAppear 및 viewDidAppear에서 설정하려고했습니다. 나는 같은 문제를 가지고있다. –
보기를 알파 0.7로 설정하고 그것을 볼 수있는 이유가 궁금하십니까? 보기 뒤에 무엇이 있습니까? 아마도 검은 배경입니까? 70 %의 흰색이 당신의 회색을 유발할 수 있습니다. –