2017-03-04 6 views
0

레이블이 화면 상단에 헤더로 있습니다. 나는 그것을 볼 수 있도록 유지하고 네비게이션 컨트롤러를 추가하여 추가 할 때도 여전히 존재하고 싶습니다.탐색 컨트롤러를 사용할 때 헤더보기 유지

저는 주로 UI를 만드는 데 스토리 보드를 사용하고 있습니다. 물론

App screenshot where nav bar has replaced orange header

나는 것 : 나는 다음 내가 얻을 네비게이션 컨트롤러를 추가 할 경우,

App screenshot with orange header

그러나 :

앱이 탐색 컨트롤러없이 모습입니다 네비게이션을 제어하는 ​​내 자신의 버튼을 통합 할 필요가 없도록 네비게이션 컨트롤러를 유지하려고합니다. 내가 알기 론이 시점에서 Marketplace 로고는 nav 컨트롤러 뒤에 숨겨져 있습니다.

+0

보기 컨트롤러가 내비게이션 컨트롤러에 내장 된 후에 로고를 삽입하면 내비게이션 컨트롤러의 맨 아래에 로고를 고정시킬 수 있습니다. 당신은 그것이있는 곳에서 내려 놓을 수는 있지만 어쩌면 삭제하고 다시 삽입하는 것이 더 빠를 것입니다. – Magnas

+0

"헤더"보기를 어떻게 배치하는지 설명하십시오. –

+0

나는 스토리 보드를 사용하여 상단에 레이블을 붙인다. – SomeStudent

답변

1

당신은 navigationItem.titleView = yourView

+0

설정 방법을 설명해 주시겠습니까? 나는 네비게이션 아이템이 어떻게 보이는지에 관계없이 네비게이션 아이템을 "초기화"시켜야한다고 가정합니다. – SomeStudent

+0

navigationItem은 이미 초기화 된 UINavigationController의 일부입니다. Navigation Controller가있는보기에는 navigationItem.titleView = yourView를 입력하면됩니다 (레이블을 추가하기 만하면됩니다). –

3

당신은 여기에 두 가지 방법을 사용할 수 있습니다 시도 할 수 있습니다 :

1) 바로 위쪽 탐색 모음이 될 것입니다, 앱이 여전히 탐색을해야합니다 레이블을 계속 사용하고 탐색 모음을 숨기 숨겨진. 당신은 상단에 텍스트를 필요로하는 경우

viewDidLoad() 
{ 
     self.navigationController?.navigationBar.isHidden = true 
} 

2) 두 번째 방법은 당신이 원하는에 대한 대체이지만, 그것의 좋은이 들어 은이 코드를 사용합니다. 여기에서는 레이블을 사용하지 않고 대신 탐색 모음 자체의 제목을 설정합니다.

viewDidLoad() 
{ 
self.navigationItem.title = "MarketPlace" 
} 

아마도 더 많은 방법이 있지만이 두 가지를 사용했습니다.