2013-05-27 3 views
0

UINavigationItem을 사용하여 UINavigationBar의 회전을 처리하려고합니다. (UINavigationController를 사용하지 않습니다.) 높이와 너비가 올바르게 표시되도록 만들었지 만 올바른 것은 아닙니다. UINavigationBar는 여전히 세로 모드 (큰 제목 및 단추)로 작동하므로 두 메트릭에 대한 사용자 지정 배경을 설정할 때 가로 배경을 완전히 무시하고 세로 배경 메트릭 만 표시하는 것처럼 보입니다.UINavigationBar 핸들 회전

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"modal-top-landscape"] forBarMetrics:UIBarMetricsLandscapePhone]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"modal-top"] forBarMetrics:UIBarMetricsDefault]; 

UINavigationBar에 회전이 있음을 알리는 방법이 있습니까? 따라서 텍스트와 단추가 적절하게 표시되어야합니까?

나는 스크린 샷을 첨부 : Portrait OK Landscape big button and tittle 이에 대한 Landscape custom background big items and tittle

답변

0

한 가지 해결 방법은 UINavigationController가를 사용하고, 상태 표시 줄을 잎의 마진을 제거하는 CGRectOffset를 사용 ...받는 컨트롤러를 추가하는 것입니다 부모 컨트롤러 (또한보기).

+0

해결 방법이므로 다른 사람이 더 좋은 아이디어가 있는지 나는 모른다. 나는 대답없이 질문을 떠난다. – Josejulio