2011-11-03 3 views
1

인터페이스 작성기에서 뒤로 단추의 텍스트를 변경하려고하지만 탐색 표시 줄을 선택하고 특성 검사기로 이동하여 뒤로 단추 텍스트를 "닫기"로 설정하면 여전히 표시됩니다 이전보기의 제목과 함께 표시됩니다.NavigationController UINavigationBar 뒤로 단추

어떻게 작동합니까?

답변

6

백 버튼은 항상 정의 된 이전의 UIViewController 제목이나 backBarButtonItem 표시됩니다.

"view1"이 있고 "view2"로 이동하면 "view1"의 backButton을 설정해야 "view2"가 표시되는 동안 올바르게 표시됩니다.
(다시 말하면 "view1"은 해당 버튼을 가리키는 뒤로 버튼에 무엇을 표시해야하는지 책임을집니다)
"view1"이 모든보기에 따라 오는 경우 이러한 모든 올바른 뒤로 버튼이 표시됩니다.

+0

이전에 Interface Builder를 통해 뒤로 버튼을 설정할 수 있었지만 작동하지 않습니다. – Baub

+1

view1의 코드에서 설정하십시오. –

+0

알았습니다! View 1에서 IB로 설정할 수 있었고 설명대로 작동했습니다. 나는 그것에 대해 잘못 생각하고 있었다. 정말 고마워! – Baub

0

신속하고 더러운 속임수는보기 컨트롤러에서 willDisappear 재정의의 버튼에 원하는 이름으로 "제목"을 설정하는 것입니다. willAppear 재정의보기 컨트롤러에서 "title"을 올바른 이름으로 다시 설정하십시오. 이 기법의 한 가지 단점은 느린 유닛에서는 변경된 것을 볼 수 있다는 것입니다. iPhone 4 이상에서는 거의 눈에 띄지 않습니다.

희망이 도움이됩니다.

1

는이에보십시오 -이 방법은 펜촉 후 해고로 (무효) viewDidLoad에,로드 :

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStylePlain target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backBarButtonItem; 
[backBarButtonItem release]; 
관련 문제