10

내 탐색 모음에서 뒤로 단추를 숨기려면 [self.navigationItem setHidesBackButton:YES animated:NO];을 사용하면 제목이 중앙에 오지 않습니다. 버튼이 아직있는 것처럼 인쇄됩니다.UINavigationBar의 뒤로 단추 숨기기 문제

왜 이런 일이 발생하는지, 어떻게 고칠 수 있는지 아는 사람이 있습니까?

편집 :

내 프로그램과 같이이다 : 내 rootViewController은 탐색 컨트롤러이며, 그래서 탐색 모음이 숨겨져 있음을 설정합니다. 그런 다음 다른 UIViewController로 이동합니다. 그러면 다시 탐색 막대가 나타나지만 뒤로 단추가 사라집니다.

설정을 시도했지만 self.navigationItem.backBarButtonItem = nil;,하지만 그것은 뒤로 버튼을 사라지게하지 않았다.

여기

는 참조 용으로 일부 사진입니다 :

Picture with back button Picture without

+0

제목이 가운데에 오지 않는다는 것은 무엇을 의미합니까? 무엇이 인쇄됩니까? – Legolas

+0

제목은 "작업 달력"이며 인쇄 되긴하지만 중심보다 오른쪽에 있습니다. 버튼이 사라져도 뒤로 버튼이 사용하는 공간을 차지하지 않습니다. – jylee

+0

기본적으로 제목은 중앙에 배치됩니다. 뒤로 버튼을 nil으로 설정해보십시오. – Legolas

답변

6

+0

시도했지만 다시 버튼이 사라지지 않는 것 같습니다. 내 질문에 더 많은 정보를 추가했습니다. 가능한 한 살펴보세요! – jylee

+0

은 뒤로 버튼의 제목에 문제가 있습니까? – Legolas

+1

내가 의미 한 것을 보여주기 위해 사진을 추가했습니다. – jylee

1

당신이 당신의 탐색 모음의 구성을 변경하지 않기 때문에 당신이로 실행하는 문제가 self.navigationItem.backBarButtonItem = nil; 을 설정, 당신은 단지의 일부를 숨기는 그것. 단추의 숨겨진 값을 설정하면 단추를 숨기지 않고 숨기는 것뿐입니다. 그것은 여전히 ​​공간을 차지할 것입니다. 문제를 해결하려면 버튼을 제거해야하며 사용을 원할 때는 버튼을 다시 추가하면됩니다.

현실적으로 이러한 문제가 표시되는 경우 탐색 모음 UI 디자인을 재고하고보다 효과적인 버튼 제목을 찾아야합니다.

1

설정중인 속성은 탐색 컨트롤러 스택의 "뒤로"항목 인 경우 "자체"가 어떻게 나타나는지 나타냅니다. 나는 당신이 당신의 "작업 달력"보기 제어기에서 이것을 설정한다고 가정하고, 제어기가 추가 자식보기를 가지고 있지 않으면 작동하지 않을 것이다.

대신 탐색 모음 leftButtonItem 속성을 nil로 설정해보십시오.

55
viewController.navigationItem.hidesBackButton = YES; 

완벽하게 작동합니다.

+2

내 경우에는 self.navigationItem입니다.hidesBackButton = YES; 이 작업 :) – iMeMyself

+7

이것은 정답입니다. –

+3

그게 정확한 코멘트입니다 :) – Fattie

13

그냥 사용하면 효과가 있습니다.

[self.navigationItem setHidesBackButton:YES animated:NO]; 
self.navigationItem.titleView.center = self.navigationController.navigationBar.center; 
+0

+1 - This Work for me. – viral

+0

나에게도 효과가있다. 고마워. –