저는 뷰 컨트롤러가 3 개 있습니다 (vcA
, vcB
및 vcC
).iOS - navigationController에 viewController를 포함합니다.
나는 vcA
에 있으며 vcB
을 누릅니다. 그것은 작동합니다.
vcB
에서 vcC
을 푸시하려고하면 오류가 발생합니다. 나는 vcB
의 self.navigationController
속성이 nil
임을 확인합니다.
이 속성에 대한 도움말 파일을 읽고, 나는이를 참조하십시오
뷰 컨트롤러가 탐색 컨트롤러 내부에 포함되어 있지 않은 경우이 속성은 전무하다.
따라서 vcB
은 탐색 컨트롤러 안에 없습니다.
제 질문은 입니다. 내비게이션 컨트롤러에 vcB
을 삽입하기에 충분합니까? 그렇지 않다면 어떻게 내비게이션 컨트롤러에 vcB
을 삽입합니까?
NB : vcA
은 Interface Builder에서 빌드되고 vcB
및 vcC
은 프로그래밍 방식으로 생성됩니다.
몇 가지 코드를 게시 할 수 있습니까? 개념적으로 당신이 맞다고 생각하는 것 같습니다. 나는'vcA'가 초기에 네비게이션 컨트롤러의 뷰 스택에 푸시 됨으로써 표시된다고 가정합니다. –
괜찮지 만 내 질문은 이것입니다 : vcA가 내비게이션 컨트롤러에 내장되어 있으며 인터페이스 작성기에서이 작업을 수행했습니다. 이제 네비게이션 컨트롤러에 두 번째보기 컨트롤러 (vcB)를 포함시키는 방법은 무엇입니까? 이 vcB는 vcA에서 프로그래밍 방식으로 만들어집니다. – SpaceDog
예 pushViewController 메서드를 사용하여 다른 컨트롤러를 푸시 할 수 있지만 문제를 확인하기 위해 코드를 표시하십시오. – samir