이것은 내 PlayersViewController를 얻는 방법입니다.
UITabBarController *tabBarController = (UITabBarController*)self.window.rootViewController;
UINavigationController *navigationController = [tabBarController viewControllers][0];
PlayersViewController *playersViewController = [navigationController viewControllers][0];
다음 오류와 함께 세 번째 줄 이후 앱이 충돌합니다.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController viewControllers]: unrecognized selector sent to instance 0x715b290'
나는 IOS 프로그래밍을 처음 사용하기 때문에 문제가 무엇인지 알 수 없습니다. 내 PlayersViewController가 정확하지 않습니까? 내 스토리 보드가있는 이미지입니다.
UINavigationController
포함하는 PlayersViewController
제어기 탭 바 컨트롤러의 인덱스는 1이고 viewControllers
어레이. 인덱싱은 왼쪽에서 오른쪽으로, 즉 가장 왼쪽 탭에는 인덱스 0이 있습니다. "플레이어"탭은 "제스처"의 오른쪽에 있고 탭 표시 줄에는 두 개의 항목이 있으므로 해당 탭과 연결된 뷰 컨트롤러 인덱스는 인덱스 1에 있습니다.
표시되는 메시지는 인덱스 0에 UIViewController
스토리 보드에 "View Controller-Gestures"라는 레이블에 해당 하는 인스턴스 가 있고 UIViewController
응답하지 않는 메시지를 보내려고하기 때문입니다. UINavigationController
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다