2010-12-30 7 views
1

UITableViewController에서 상속 한 viewcontroller setTintColor 위해 노력하고 있습니다. UITableViewController tintColor

나는에는 loadView의 마지막 줄에

[self.navigationController.navigationBar setTintColor:[UIColor blackColor]]; 

를 넣어하려고했으나 색상은 변경되지 않습니다. 이 변경 사항을 어디에서 수정해야합니까?

@interface MyViewController : UITableViewController 
{ 
    Model *model; 

    NSArray * calculators; 
} 
@end 

UPDATE : 여기

컨트롤러의 인터페이스 정의입니다 드디어 viewDidAppear에 넣어 그것은했다.

+1

'viewDidLoad'에 배치하십시오. – BoltClock

+0

@BoltClock. 노력 했어요. –

+0

색조가 검은 색으로 설정되었으므로 bar 스타일을 대신 변경해야 할 수도 있습니다 (예 :'self.navigationController.navigationBar.barStyle = UIBarStyleBlack;'). 나는 이것을'viewDidLoad'에 넣을 것입니다. – mrueg

답변

0

을 시도해보십시오있는 navigationController

0

self.navigationController가 nil이 아니 었습니까? 이것은 내가 질문에 내 솔루션을 넣어이

self.navigationController.navigationBar.tintColor = [UIColor blackColor]; 
0

MyViewController를 표시하지 않은 모든 시간을 happenning 일반적인 버그입니다.

+1

그것과'setTintColor :'를 사용하면 어떻게 다른가요? – BoltClock

+0

네, 정확히 똑같습니다. –

0
-(void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [self.navigationController.navigationBar setTintColor:[UIColor blackColor]]; 
} 
관련 문제