2012-01-01 3 views
1

"iPhone 3 개발 시작"책과 함께 작업 중이며 "피커"응용 프로그램에서 몇 가지 문제가 있습니다. Xcode 4.2를 사용하고 있으며, 소스 코드에서 설정 한 것과 똑같이 설정했습니다. 모든 코드는 동일하며 모든 콘센트 연결은 동일합니다. 하지만 내 버전을 실행하면 검은 색 화면이 나타나고 디버거에서는 "응용 프로그램을 시작할 때 루트보기 컨트롤러가 있어야합니다."라고 말합니다.루트보기 컨트롤러 오류

소스 코드에서 버전이 제대로 실행되고 광산이 동일하게 보이지만 어떤 이유로 든 실행되지 않습니다. 나는이 문제를 봤어 사람들은 해결 방법을 잔뜩 가지고 있지만, 내가 보지 못하는 IB에서 정말 단순한 무언가가있는 것처럼 느껴진다.

도움을 주시면 감사하겠습니다.

답변

0

RootViewControllers XIB 파일이 있습니까? 그리고 그것은 (디자이너에서) RootViewController 클래스에 연결되어 있습니까

+0

나는 정말 미안하다. 나는 아직도 이것에 대해 꽤 새로운 것이다. "iPhone Window"의 펜촉에서 탭 막대를 만들고 작업 표시 줄 에서처럼 Tab Bar Controller와 App Delegate간에 "rootController"연결을 만들었습니다. – John

+0

편집 : 프로젝트를 만들 때 TabBar 기반 앱을 선택 하시겠습니까? 흠 ..하지만 오류는 루트 뷰 컨트롤러가 없다고 말합니다. – Dion

+0

오, 안돼, 나는 그것을 선택하지 않았다, 나는 "빈"옵션을 선택했다. 그것은 내 문제 일지 모른다. 나는 그걸 시험해 볼거야, 고마워. – John

2

아이폰 3 책은 아마도 윈도우의 하위보기로보기 컨트롤러의보기를 추가하는 것입니까? 글쎄, iOS 4 이후 UIWindow에는 이제 rootViewController 속성이 있고이 속성을 초기보기 컨트롤러로 설정하면 이제 화면에 첫 번째보기 컨트롤러를 가져 오는 것이 좋습니다. 아주 조금 아이폰 OS 3 이후 변경된

self.window.rootViewController = viewController;

기본적으로

응용 프로그램 위임에 -application:didFinishLaunchingWithOptions:이 같은 뭔가를 대체

...이와

[self.window addSubview:viewController.view];

... ; 책을 진행하면서 조심하십시오.

+0

감사 마크. 불행히도'[self.window addSubview : viewController.view];를 찾지 못했습니다 대신 내 코드는 다음과 같습니다 : \t '[window addSubview : rootController.view];' '[window makeKeyAndVisible];' – John

+0

예를 들어'viewController'를 사용했습니다. 이것은 루트 뷰 컨트롤러가 호출되는 모든 것에 적용됩니다. –

+0

알겠습니다, 도와 주셔서 대단히 감사합니다. 나는 내 루트보기 컨트롤러가 무엇인지 알아 내려고 시도 할 것이고, 나는 여전히 이것에 멍청하다. 그러나 올바른 방향으로 나를 가리켜 주셔서 감사한다. – John

관련 문제