2011-03-09 5 views
0

좋아, 그럼 여기에 간다. 나에게는 리프 항목을 선택할 때 두 개의 컨텐트 컨트롤러 중 하나를 제시하는 계층 적 탐색기 (사용자가 자신의 컨트롤러가 필요한 두 종류의 제품을 볼 수 있기 때문에)가 상당히 복잡한 인터페이스의 프로젝트가 있습니다.). 폴더 네비게이터로 생각하면 폴더는 중첩되어 있으며 각각에는 고유 한 뷰어가있는 두 종류의 파일 만 있습니다. 파일을 선택하면 "docAViewController"또는 "docBViewController"중 하나의 모달 컨트롤러가 표시됩니다.보기를 뒤집을 때 UINavigationController 배경색

완벽하게 작동합니다.

내 문제는 : docBViewController는 두 UIViewControllers간에 뒤집기 UINavigationController입니다. (나는 다른 개발자의 아키텍쳐로부터 그것을 상속 받았으며 그것에 대처해야만한다.)

두 뷰 컨트롤러 (뷰어 및 정보 창)를 뒤집 으면 배경색이 흰색이되고 검정색으로 표시됩니다. docBViewController는 코드 (XIB 없음)로 작성되었으며, 에 의해 viewDidLoad 메소드의 배경색 설정을 시도했지만 아무것도 수행하지 않습니다.

누구나 어디에서 어떻게 달성 할 수 있는지 알고 있습니까?

답변

1

조회수를 어떻게 내 보냅니 까? 몇 가지 방법이 있습니다.

나는 UIView transitionFromView : toView : duration : options : completion을 사용할 때, 뒤집힌 뷰와 그것을 대체하는 뷰가 애니메이션이 올바르게 작동하기 위해 같은 크기의 부모 뷰를 공유해야한다는 것을 알아 냈습니다. 귀하의 질문에 더 많은 것,이 부모보기의 배경이 나타나지 않습니다 (배경이 검은 색이면 다른보기가 뒤집어 질 때 여전히 흰색이 보일 수 있지만 부모의 배경은 나타납니다).

그래서 ...

당신이 영역을 정의한다 1) 부모가 이성을 상실하고 필요, 2) 애니메이션 동안 움직이지 않는 배경에 대한 부모의 부모를 틀지 된 뷰 .

이것은 내가 본 것입니다.

+0

플렉스로 transitionStyle을 설정하고 presentModalViewController'를 사용해야하는 dev을 만들었지 만 수동으로 UIView 애니메이션을 선언하고 두 viewcontrollers의 viewws를 손으로 "뒤집"으로써이를 수행했습니다. 나는 부모의 배경을 가지고 무엇을 얻을 수 있는지 알아 내려고 노력할 것이다 ... – Cyrille

+4

앱 위임자의'didFinishLaunching'에서'[window setBackgroundColor : [UIColor blackcolor]]'를 설정하여 해결했습니다. 감사! – Cyrille

+0

@Cyrille - 정확하게 내가 과거의 시간 동안하려고 노력했던 것! 굉장해! – StCredZero

관련 문제