2014-03-14 3 views
4

iOS7.1에서 Xcode를 업그레이드 한 후 내비게이션 막대와 UIToolbar 버튼이 올바른 색상으로 표시되지 않습니다.iOS 7.1 UINavigationbar 및 UIToolbar

보기가 처음 나타나면 UIToolbar 버튼에 모두 올바른 기본 파란색 색상이 표시되고 다음 페이지 /보기로 돌아가서 이전보기로 돌아올 때 도구 모음 버튼이 회색으로 표시됩니다.

나는 푸른 색을 viewDidLoadviewWillAppear에 추가하려고 시도했지만 운이 없다. 누군가 나를 도울 수 있습니까?

감사합니다.

답변

0

특정 구성 요소의 테마를 한 번에 모두 설정할 수 있으며 응용 프로그램 전체에서 사용됩니다. 내 응용 프로그램 대리인의 경우 setupTheme이라는 응용 프로그램을 초기화 할 때 함수를 만들었고 실제로는 [[UINavigationBar appearance] setBarTintColor :]와 같은 내용을 말하면서 응용 프로그램의 "테마"를 설정합니다. 앱 전체의 모든 내비게이션 컨트롤러에 대한 내비게이션 막대 다음은 재사용되는 몇 가지 기본 구성 요소를 설정하는 앱의 예입니다.이 구성 요소를 사용할 때마다 이미 올바른 테마가 적용될 것입니다. 세부 사항에 대한 자세한 내용은 아이폰 OS 7 전환 가이드 밖으로

- (void)setupTheme { 
    // get our theme colors 
    UIColor *primaryThemeColor = [UIColor blueColor]; 
    UIColor *secondaryThemeColor = [UIColor whiteColor]; 

    // nav bar 
    [[UINavigationBar appearance] setBarTintColor:primaryThemeColor]; 
    [[UINavigationBar appearance] setTintColor:secondaryThemeColor]; 
    [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:secondaryThemeColor}]; 

    // tab bar 
    [[UITabBar appearance] setTintColor:primaryThemeColor]; 

    // switches 
    [[UISwitch appearance] setOnTintColor:primaryThemeColor]; 

    // search bar 
    [[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor blackColor]} forState:UIControlStateNormal]; 
} 

확인 https://developer.apple.com/library/iOs/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1