2016-09-03 2 views
4

컨테이너보기 안에 TabBarController가 내장되어 있습니다. 첫 번째 탭 Collection 뷰를 갖고 didselectitematindex에 제가tabBarController? .selectedIndex가 VC의 스위칭이 아닙니다.

tabBarController?.selectedIndex = 1 

를 호출이 성공적으로 다른 뷰 컨트롤러로 전환한다. 그러나 전화 할 때

tabBarController?.selectedIndex = 0 

색인 0으로 전환하지 않습니다. 실제로는 아무 것도하지 않습니다. selectedIndex 2에 버튼을 배치하고 거기에서 명령을 호출했지만 작동하지 않습니다. 나는 자기를 추가하려고 노력했다. 전화하지만 작동하지 않습니다. 전화를 걸지 만 작동하지 않는 함수를 호출 해 보았습니다. 또한 내 tabBarController에 스토리 보드 ID "tabBarController"가 있는지 확인했습니다. 내 tabBarController 클래스가 첨부되어 있지 않지만 첫 번째보기 컨트롤러 스위치가 없기 때문에 그것이 필요하다고 생각하지 않습니다.

여기서 뭐야?

누군가가 프로그램 방식으로보기 컨트롤러를 전환 할 수있는 또 다른 방법을 제공 할 수있는 이유는 무엇인지 모르겠다.

자세한 정보가 필요한 경우 알려주십시오. 당신이하지 않은 자기를 사용하여 TabBarController를 호출하기 때문에 u는 여전히 TabBarController의 클래스에 있기 때문에

프로젝트는 github에 https://github.com/applegaming/hots-buddy

+0

.selectedIndex = 0, 어떤 TabBar의 다음 기본의 ViewController있는 경우 그것은 작동? 하지만 만약 viewcontroller -> viewcontroller 내부에서 이것을 호출하면 작동하지 않을 것입니다. –

+0

@ShobhakarTiwari "viewcontroler -> view controller 내부에서 호출하십시오"는 이해가 안됩니다. 방금 한 달 전에 프로그래밍을 시작했습니다. 첫 번째 호출 (작동하는 하나)은 인덱스 0에서 뷰 컨트롤러 안에있는 인덱스 경로의 항목을 선택했다. 인덱스 1의 뷰 컨트롤러에 단추를 추가하고 IBAction에서 호출하지만 그 점은 아니다. 어느 쪽이든 일하다. – Apple

+0

git에서 프로젝트 업로드, 그에 따라 변경하십시오 –

답변

4

에 여기에있다. 내 영어에 대한 self.selectedIndex = 1

죄송합니다 :

은 그래서 유 사용해야합니다 ') 유 tabBarController를 사용하는 곳에서

+0

실제 해결책입니다. –

관련 문제