2014-12-22 5 views
1

내 Swift 앱에서 "그룹"목록을 보유하고있는 테이블보기 컨트롤러가있는 내비게이션 컨트롤러가 있습니다. 상단 탐색 메뉴에 새 "그룹"을 추가해야하는 버튼이 있습니다. 버튼을 가볍게 두드리면, 새로운 뷰의 네비게이션 바에서 "Groups"라는 제목의 뒤로 버튼으로 오른쪽에서 밀어 넣을 새로운 "그룹"을 추가하도록 설정 한 뷰 컨트롤러가 필요합니다.버튼 누르기에서 내비게이션 컨트롤러 누르기

내 "새 그룹"보기 컨트롤러에 탐색보기 컨트롤러를 포함시킨 다음 내 "그룹"보기 컨트롤러의 탐색 모음에서 바 버튼 항목의 위로 터치 할 때 밀어 내기 (push segue)를 사용하여 전환을 시도했습니다. 이 오류는 '내비게이션 컨트롤러를 밀어 넣을 수 없습니다'라고 표시됩니다.

어떻게하면이 동작을 최상으로 수행 할 수 있습니까?

답변

4

첫 번째보기 컨트롤러가 내비게이션 컨트롤러에 포함되면 이후 탐색 컨트롤러를 자체 탐색 컨트롤러에 포함 할 필요가 없습니다. 기존 탐색 계층의 컨텍스트에서 밀어 넣기 만하면됩니다.

"새 그룹"장면에서 탐색 컨트롤러를 제거하고 iOS8에서 "표시"세그먼트가 바람직하지만 "푸시"섹 그만 설정할 수 있습니다. 버튼의 새로운 장면으로 직접 이동하십시오. .

+0

나도 예상했는데, 버튼에서 새 그룹 컨트롤러 (테이블 뷰 컨트롤러)로 마우스 오른쪽 버튼을 클릭 + 드래그하면 푸시 segue가 설정되었음을 알리지 만 버튼을 두드리는 일은 아무 것도하지 않습니다. 다음은 그 모습입니다. https://copy.com/rEXe0NxbphrMGREi –

+0

그룹 테이블이 다른 테이블보기 컨트롤러에 연결된 이유는 무엇입니까? 새로운 그룹의 현장으로 직접 가지 않겠습니까? 또는 내가 사용하지 않는 것을 볼 수있는 다른 새로운 그룹 장면이다. 화면 캡처에서 볼 수 없습니다. + 버튼을 선택하면 관리자가 보여주는 "트리거 된 단편"은 무엇입니까? – Paulw11

+0

그래, 사용하지 않은 컨트롤러였습니다. 이전에 어떤 일이 있었는지는 알 수 없지만 버튼을 삭제하고 다시 시도해 보았습니다. 감사! –

0

이미 내비게이션 컨트롤러가있는 경우 새 컨트롤러를 만들고 싶지 않을 것입니다.

대신 현재보기 컨트롤러에서 [self.navigation controller pushViewController:animated:]을 호출하여 새 "그룹 만들기"보기 컨트롤러의 인스턴스를 전달하십시오. 해당보기 컨트롤러의 title 속성을 설정하면 탐색 막대에 표시됩니다.

관련 문제