2014-06-18 2 views
1

viewController에서 프로그래밍 방식으로 화면의 높이가 동일한 UIView를 만듭니다. 문제는 탐색 모음이 계속 표시되고 클릭 할 수 있지만 새로운보기 아래로 이동하기를 원합니다. 어떻게해야합니까?UIView overlapping Navigation Bar

편집 : 이것은 내가 지금

+0

그래서, 어떻게 보길 원하는지에 대한 예가 있습니까? 다른 색으로 원하니? 아니면 ...? – Neeku

+0

'항목'버튼이 사라지고 '뒤로'버튼을 탭하지 못하게하고 싶습니다 (회색 버튼이 반투명하므로 뒤로 버튼이 계속 표시됨). – Heisenberg

+0

아, 알았습니다. 나는 조금 혼란스러워! – Neeku

답변

1

숨기기가 실제로 허용되기 때문에 이것이 실제로 필요한 것인지 확실하지 않습니다. 그러나 당신은 rightButtonItem을 숨기고 왼쪽 하나를 비활성화 할 수 있습니다

self.navigationItem.rightBarButtonItem = nil; 

self.navigationItem.backBarButtonItem.enabled = NO; 

을 그리고 당신이 그것을 필요로하는 경우에 어딘가에 다시, 오른쪽 막대 버튼을 다시 얻을 : 그 작동하는 경우

self.navigationItem.rightBarButtonItem = self.*whatever*ButtonItem; 

을 참조하십시오. 나는 지금 Mac에서 멀기 때문에 직접 확인할 수는 없습니다.

+0

self.navigationItem.rightBarButtonItem에 "숨겨진"속성이 없습니다. – Heisenberg

+0

답변을 업데이트했습니다. 저것 좀 봐. – Neeku

+0

이제는 작동하지만 nil로 설정하면 사이드 메뉴를 닫을 때 다시 만들어야한다는 것을 의미합니다 (확인, 편집을 보지 못했습니다). 이 시점에서 전체 탐색 모음을 숨기는 것이 더 나은 해결책이라고 생각합니다. 어쨌든 고마워! – Heisenberg

-1

무엇 숨겨진 만드는 방법에 대한 무슨의 스크린 샷이다?

self.navigationController.navigationBarHidden = YES; 
+0

나는 이것이 가장 쉬운 해결책이라는 것을 알고 있지만,보기가 화면의 모든 너비를 커버하지 못하기 때문에 (나는 일종의 사이드 메뉴를 구현하고있다.)보기 좋게 유지하는 것을 선호한다. – Heisenberg

+0

@Heisenberg 스크린 샷을 제공하는 것은 어떻습니까? – Neeku

+0

@Neeku : 질문을 편집했습니다. – Heisenberg

0

은 지금 당신은 루트보기 컨트롤러 (아마도),이 경우 탐색 컨트롤러에서 당신이 탐색 컨트롤러를 숨길 필요하므로보기에 오는 이유 년대 UIVewController의보기를 중복으로 탐색 컨트롤러 촬영했다.