2010-02-16 5 views
13

navigationcontroller에서 어떻게 backbutton을 비활성화 할 수 있습니까?navigationitem backbarbutton 사용 안 함

버튼을 숨길 때 self.navigationItem.hidesBackButton = TRUE; 버튼 영역은 여전히 ​​탭 가능합니다.

+0

같은 소리가 버그입니다. 버그 리포트를 제출하십시오! http://bugreport.apple.com –

+0

나는 그것을 제출할 것이다. TRUE로 설정하는 것과 관련이 있다고 생각했지만 YES로 설정하면 똑같은 일이 발생했습니다. – Glenn

+0

TRUE와 YES가 같아야합니다. '#define YES (BOOL) 1' '#define NO (BOOL) 0' –

답변

30

뒤로 버튼이 필요하지 않고 navigationBar의 일부가 뒤로 버튼을 가지고 있기 때문에 navBar를 숨길 수 있습니다. 필자가 프로젝트에서 몇 가지 일을하고 싶다면 코드를 게시 할 수 있습니다. 그렇지 않으면 "버그"가 잘못된 위치에서 호출하는 경우 버그가 아닐 수도 있습니다. 파고 난 후에 나는 이것을 생각할 수 있었다.

self.navigationItem.hidesBackButton = YES; 

전체 내비게이션 바의 사용 숨기려면 : 은 뒤로 버튼을 사용 숨기려면

self.navigationController.navigationBarHidden = YES; 

을하지만이 대신 이것을 사용 애니메이션, 애니메이션없이 발생합니다 :

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

그러면 탐색보기와 함께 슬라이딩 애니메이션이 만들어집니다. 그 사람이 다시 얻을 수있는 다른 수단을 제공해야합니다.

+0

navBar 숨기기에 대한 좋은 점은 파싱을 마친 후에 애니메이션으로 숨기기를 취소 할 수 있다는 것입니다. 상단에서 멋진 슬라이딩 애니메이션을 얻을 수 있습니다 =) –