2010-08-23 10 views
0

이 질문을 전에 보았습니다. 간단한보기에서이를 수행하는 방법에 대한 답변을 발견했습니다. 하지만 ... 뷰 스택에 푸시 된 후속 뷰로 이동하면 titleView를 수동으로 설정해도 문제가 해결되지 않습니다. back button과 그 텍스트가 UI의 왼쪽 절반을 차지하는 동안 titleView 뷰는 오른쪽으로 푸시됩니다.UINavigationBar에서 텍스트 색상 변경하기

표준 방법이 있습니까? 나는 Gowalla 앱이 분명히 꽤 잘하는 것으로 나타났습니다. 나는 카테고리, 서브 클래스 등을 포함한 많은 접근법을 시도해 왔으며 행운이 없었다.

답변

4

모든 UIViewController은 자신의 navigationItem이며, (잠재적으로) titleView입니다. 네비게이션 컨트롤에서 뷰 컨트롤러를 밀고 팝하면 navigationItem의 부분이 보입니다. 사용자 정의 제목 색상을 원한다면 각보기 제어기에서 다음과 같이 쉽게 할 수 있습니다.

 
- (UINavigationItem *)navigationItem 
{ 
    UINavigationItem *navigationItem = [super navigationItem]; 
    UILabel *customLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320.0f, 44.0f)]; 
    customLabel.text = @"My Title"; 
    customLabel.textColor = [UIColor purpleColor]; 
    navigationItem.titleView = customLabel; 
    [customLabel release]; 
    return navigationItem; 
} 
+0

팁 주셔서 감사합니다. 나는 2 개의 레이블 (탐색 표시 줄의 제목/부제에 대한 요구 사항을 가짐)을 가진 사용자 정의보기를 만든 다음보기 프레임의 경계와 너비를 설정하여 아무 문제가없는 탐색 표시 줄 중간에 앉도록하여 해결했습니다 왼쪽/오른쪽 버튼이 있는지 없는지. – shawnwall

+0

쿨, 다행 당신을 위해 일했습니다. –

관련 문제