2010-12-03 5 views
2

문제 : MainWindow를의 내비게이션 바의IPAD - UISplitViewController의 MainWindow를 내비게이션 바하려면 tintColor 문제가

하려면 tintColor 내가 세로 모드로 아이 패드를 켜고 팝 오버를 보여 다시 회색 색상마다에 가져옵니다.

상세 사항 :

  • 내가 엑스 코드 3.2.5에서 응용 프로그램을 만들고 분할보기 기반 응용 프로그램을 선택했습니다.
  • Interface Builder를 사용하여 MainWindow.xib의 navigationBar tintColor를 파란색으로 변경했습니다.
  • 그런 다음 처음에는 가로 모드로 앱을 실행하고 tintColor는 시뮬레이터에서 파란색 값으로 표시됩니다.
  • 방향을 세로로 변경하고 MainWindow 팝업을 표시하기 위해 단추를 클릭하면 해당 navBar가 파란색을 무시하고 팝업 창의 테두리와 혼합됩니다.
  • 그러나 방향을 가로 모드로 되돌리면 MainWindow의 tintColor가 원래 색상 인 Gray로 돌아갑니다. 그리고 코드가 viewDidAppear 블록에 쓰여지더라도 그 값을 더 이상 편집 할 수 없습니다.

이것은 버그입니까? 또는이 기능이 작동하도록 구성해야하는 설정이 더 있습니까?

덕분에 사전

에 - 조

답변

0

나는 그것이 버그 생각 나는 또한 문제가 있었어요. 작은 테스트 케이스가 있다면, 애플 포럼에서 테스트 케이스를 제기 할 것을 제안한다.

+0

dpjanes에게 감사 드리며 트랙 # 8731430에 버그를 제출했습니다. – j0j0

4

나는 아래의 클래스 코드에 인터페이스 빌더를 사용하여 내비게이션 바의 클래스 변경 hoodah 에서 devforums.apple.com에 해결 방법을 발견 ..

@interface iPadNavigationBar : UINavigationBar 

@end 

@implementation iPadNavigationBar 

- (void)setTintColor:(UIColor *)tintColor 
{ 
    // Bug workaround. 
    [super setTintColor:[self tintColor]]; 
} 

@end 

는 희망이 도움을

관련 문제