2014-07-07 3 views
1

스토리 보드에 UINavigationBar을 추가했습니다. 내 응용 프로그램은 막대의 제목을 동적으로 변경해야합니다. 먼저 스토리 보드에서 제목을 변경하고 앱을 실행했지만 제목이 표시되지 않았습니다. 그런 다음 코드로 제목을 추가하려고했습니다. 첫째, 나는 내 @interfaceUINavigationItem에서 IBOutlet 연결과 같은 제목을 추가하는 시도 : 그것은 또한 작동하지 않았다사용자 지정 탐색 모음이 변경되지 않음/제목 표시

_navibarTitle.title = @"Something"; 

, 제목이 표시되지 않습니다.

self.navigationItem.title = @"Something"; 

이 : 내 앱이 UINavigationController의 기본 줄을 숨기 및 사용자 정의 것들을 사용할 가지고 있기 때문에, 난이 시도

self.navigationController.navigationItem.title = @"HI"; 

그들은 또한 작동하지 않았다. (마지막 두 사람은 기본 탐색 모음이 숨겨져있어 작동하지 않는다는 것을 알고 있습니다.) 그래서 나는 생각에서 벗어난 것 같아. 무엇이 잘못 될 수 있습니까?

+0

당신이 존재하는지 확인하기 위해 self.navigationController를 NSLog하려고합니까? 또는보기 컨트롤러의 제목을 설정하려고 시도하십시오 - self.title = @ "your title"이것은 명시 적으로 설정하지 않은 경우 탐색 제목으로 표시됩니다. – x4snowman

+0

@Danyun 예 코드 블록이 존재하는 곳에서 NSLoging을 시도했는지 확인하고 인쇄합니다. 그래서 네 코드를 실행 중입니다 – HusseinB

+1

네비게이션 컨트롤러에 밀어 UIViewController의 제목 이름을 설정합니다. 탐색 제목이 변경됩니다. – Ryan

답변

1

화면 또는 탐색 줄에 대한 제목을 설정하는 간단하고 가장 좋은 방법은 다음과 같습니다

self.title = @"Your Title"

그것은 자동으로 탐색 표시 줄에 제목을 표시합니다. this 질문에 대한 도움도 얻을 수 있습니다. 동일 할

다른 방법 :

UILabel *navLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 20)]; 
    navLabel.backgroundColor = [UIColor clearColor]; 
    navLabel.textAlignment = NSTextAlignmentCenter; 
    navLabel.text = @"Your Title"; 
    self.navigationItem.titleView = navLabel; 

나는이 작동 바랍니다.

+0

네, 작동하지만 사용자 정의 색상 또는 사용자 정의 글꼴과 같은 사용자 정의 무언가를 원할 경우이 aproach로 실현할 수 없습니다 –

+0

미안하지만 잘 작동하지 않았습니다 – HusseinB

+0

확인 편집. – iBug

0

이 시도 :

self.navigationController.navigationBar.tintColor = [UIColor redColor]; 
UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectZero]; 
titleLabel.backgroundColor = [UIColor clearColor]; 
titleLabel.textAlignment = NSTextAlignmentCenter; 
titleLabel.font = [UIFont systemFontOfSize:20]; 
self.navigationItem.titleView = titleLabel; 
titleLabel.text = @"Something"; 
[titleLabel sizeToFit]; 
관련 문제