2017-03-27 3 views
5

나는 탭바 컨트롤러, 네비게이션 컨트롤러, 첫 번째 뷰 컨트롤러를 가지고있다. 이보기 컨트롤러에는 예상대로 탭 표시 줄이 있습니다. 그러나, 나는이보기에서 segue 때 나는 탭 막대를 잃는다. 나는 이것이 첫 번째 견해에서 비롯된 다른 VC의 입장을 유지하기를 원한다. 에 관계없이연속 된 후에보기에 탭 표시 줄을 유지 하시겠습니까?

enter image description here

내가 오른쪽 VC에서 SEGUE를 통해로드 된 후도 왼쪽 VC에 표시 탭 표시 줄을 원하는,이 같은 현재 달성하는 방법

이 사라질 : 여기 내 IB입니다 위의 그림과 같이 VC 하단의 탭 섹션을 설정합니다.

답변

5

보기에서 탭 모음보기 인 경우 모달보기를 수행하면 제시중인 모달보기의 탭 막대가 제거됩니다.

둘째,보기 컨트롤러의 새 인스턴스를 만드는 중입니다. 그래서 나는 view1에서 view2로 segueing하고 tab bar를 잃어버린 것 같아요. 그러면 view1로 돌아갑니다. 이 시점에서 view1, view2 및 탭 모음이없는 view1의 두 번째 복사본을 만들었습니다.

두 가지 중 하나를 제안합니다.

) 1.보기 1에서보기 2로 전환 할 때 탭을 맨 아래에 유지하려면 화면 맨 위에있는보기 1을 클릭하고 편집기/Embed In/Navigation Controller를 선택하십시오. 이렇게하면 내비게이션 컨트롤러에 view1이 포함됩니다. 그런 다음 Segue를 Modal에서 Push로 변경하면 하단에 탭 막대가 유지됩니다. 맨 위에있는 탐색 모음을 사용하면 새로운 세그먼트를 만드는 것이 아니라보기 2에서보기 1로 바꿔서 (보기를 팝핑하여) 올바른 방법으로 쉽게 돌아갈 수 있습니다. 탐색 막대가 마음에 들지 않으면 속성에서 "위쪽 막대"속성을 "없음"으로 변경할 수 있습니다. 그런 다음 view2로 돌아가려면 view2에서 다른 방법을 만들어야합니다. (콘트롤러를 띄우지 않고 컨트롤러를 놓음으로써)

2) 네비게이션 컨트롤러를 설치하지 않으려면 view2 컨트롤러 하단에 탭 바를 유지하는 데 약간의 시간이 필요합니다. 사실, 당신은 모달 (modal) segue로 그것을 전혀 할 수 있는지 확신 할 수 없을 것입니다. 아마도 커스텀 세그 (segue) 타입을 써야 할 것입니다. 어느 쪽이든, 다시 view1로 전환하고 올바른 컨트롤러 (탭이없는 새 버전이 아님)로 이동하려면 다음 코드를 사용하고 segue로 사용하는 버튼에 액션을 첨부해야합니다 (또한 첨부되어 있습니다. 당신이 탐색 컨트롤러를 만들고 탐색 모음을 제거하는 경우에 탐색 컨트롤러 푸시 segues에 대한 코드)

모달 SEGUE를 들면 다음과 같습니다.

[self dismissModalViewControllerAnimated:YES]; 

푸시 SEGUE 경우 :

[self.navigationController popViewControllerAnimated:YES]; 

가장 좋은 방법은 탐색을 사용하는 것입니다. 컨트롤러 방법을 사용하십시오. 그런 다음 네비게이션 막대를 사용하여 (쉬운 방법, 코드 필요 없음) 반환하거나 제거하고 위의 버튼과 코드를 사용할 수 있습니다.

행운을 빈다. 도움이 될 경우 녹색 체크 표시를 클릭하십시오.