2012-03-17 3 views
31

스토리 보드가있는 iOS 프로젝트가 있습니다. 최근에 Xcode 4.3.1로 업그레이드되었습니다. 이제이 새로운 경고가 나타납니다.Xcode 4.3.1에서이 새로운 경고를 해결하려면 어떻게해야합니까? "진입 점이 부족하여 씬에 도달 할 수 없습니다 ..."?

"입력 지점이 부족하여 장면에 도달 할 수 없으며 -instantiateViewControllerWithIdentifier :를 통해 런타임에 액세스 할 수있는 식별자가 없습니다."

문제는 스토리 보드에 항목 컨트롤러가없는 탐색 컨트롤러가 있다는 것입니다. 내가 가지고있는 이유는 Xcode에서 디자인 타임에 탐색 바를보기 위해 다른보기를 포함시킬 수 있기 때문입니다. 이러한 뷰가 런타임에 푸시되는 실제 탐색 컨트롤러는 스토리 보드 (아직 스토리 보드에 포팅되지 않은 이전 코드)에 없습니다.

아무도 멋진 해결 방법을 찾았습니까? 경고없이 코드를 깨끗하게 유지하고 싶습니다.

+1

사용자 인터페이스에서 내비게이션 막대가 어떻게 보이는지 보려면 간단하게 시뮬레이트 된 톱 바를 장면의 "탐색 바"로 설정할 수 있습니다. 장면에 내비게이션 막대가 표시 될 것입니다 (자동으로 밀어 넣기 부분까지 전파됩니다). – retainCount

답변

66

식별자를 설정할 수 있습니다. 오른쪽 창에있는 ID 관리자의 Xcode> 5에서 "스토리 보드 ID"라는 필드를 찾을 수 있습니다. 문자열을 입력하면 Xcode가 다시 행복해집니다.

원한다면 (식별자를 통해) 도달 할 수 있음을 알고 싶을뿐입니다.

+0

감사합니다. – brians

+0

"식별자"섹션은 어디에 있습니까? 찾을 수없는 것 같습니다. – nfoggia

+0

보기 컨트롤러를 선택한 다음 맨 왼쪽에있는 유틸리티 패널을 선택하십시오. 여기에는 몇 개의 탭이 있는데, 왼쪽에서 네 번째는 "속성"입니다. 이 탭에는 "Simulated Metrics"및 "View Controller"섹션이 있습니다. "Identifier"는 View Controller 섹션에 있습니다. – danh

1
당신은 버튼을 클릭 탐색 컨트롤러 및 속성 관리자에서 클릭 할 수 있습니다

이 엑스 코드의 최신 버전에서 너무

16

작동합니다 "초기보기 컨트롤러 인"그냥 속성 Inspector에서 Title의 제목을 설정 컨트롤러의 ID 관리자에서 Storyboard ID에 식별자를 설정하십시오.

10

실수로보기 컨트롤러를 복사하여 붙여 넣었을 수 있습니다.

문제가되는보기를 드래그하여 아래에 아무 것도 없는지 확인해보십시오.

+1

왜 이것이 0 포인트에서,이 정확히 내 문제가 있었는지 전혀 몰라! 복사/붙여 넣기보기 컨트롤러를 시도하고 있었다 그리고 그것을 생각 고맙다! – mgrandi

+0

오 이런, 왜? ..) 나는 그것을 두 번 복제했다! 단서 고마움 – heximal

+0

M 이 실수도 잘 아십시오. 나는 이것을 기억할 것이다! – cheznead

0

제목 : 설정은 (엑스 코드 6.1을 사용하여) "초기 뷰 컨트롤러입니다"

배경 : 장면으로 인해 진입 점의 부족으로 도달 할 수없는 런타임 액세스를위한 식별자를 가지고 있지 않습니다 "로 실패 빌드 -instantiateViewControllerWithIdentifier를 통해 : "

Xcode 및 최초 사용자를 설치 했으므로 설명에 적절한 용어가 부족한 경우 사전에 사과하시기 바랍니다.

해상도 : 확인란을

를 확인하지 않은 내 경우의는 "초기보기 컨트롤러이다"속성은 기본 엑스 코드 창의 오른쪽 창에서 찾을 또는하다 할 수있다 "초기 뷰 컨트롤러입니다" >보기 -> 유틸리티 -> 속성 검사기 표시

"속성 검사기"에 속성 세트가 표시되지 않으면 스토리 보드 영역에서 "컨트롤러보기"를 선택하십시오. 중간에 사각형이있는 작은 원형 버튼 (또는 왼쪽의 첫 번째 버튼)

"컨트롤러보기"를 선택하면 "속성 검사기"상자가 다양한 속성 설정으로 채워지는 것을 볼 수 있습니다.

"속성 검사기"창에서 "컨트롤러보기"섹션으로 스크롤하고 "초기보기 컨트롤러"가 선택되어 있지 않으면이 확인란을 선택하십시오.

이제 프로젝트를 실행하십시오. 희망이 도움이되고 작동합니다.

1

Xcode 6 - 새로운보기 컨트롤러가있는 경우이 오류가 발생할 수 있습니다. 당신은 그것을 만들었을 수도 있고 화면을 연결하기 위해 세그 (segue)를 사용하지 않았을 수도 있습니다.

1

"Identity Inspector"창의 "Storyboard ID"필드에서 각 ViewController (탐색 컨트롤러 포함)에 대한 식별자를 설정해야합니다.

"속성 검사기"창에서 "컨트롤러보기"섹션으로 스크롤하고 "초기보기 컨트롤러"가 선택되어 있지 않으면이 확인란을 선택하십시오.

이제 앱을 실행하십시오.