2012-05-01 4 views
0

좋은 일 아이폰에서 실행하면 그대로하지 tabBarController,아이폰 앱 : rootViewController 당신에게

은 내가 아이 패드에서 실행하려면 아이폰 응용 프로그램을 가지고있다. 그러나 iPhone에서 실행하는 것과 달리 iPad (sim 또는 device)에서 실행할 때 다른 동작이 발생합니다. 참고 : 저는 범용 앱으로 만들고 싶지 않습니다. iPhone 앱으로 설정되어 있습니다.

enter image description here

나는에 나에게 핸들을 제공 appDidFinishLaunchingWithOptions에 몇 가지 코드를 가지고있다 - 아래 참조 -

초기 뷰 컨트롤러는 tabBarController입니다 (스토리 보드 아이폰에서 찍은에는 아이 패드 스토리 보드가 없다) 나중에 사용하는 tabBarController. iPhone에서 실행될 때, 내가 사용하는 코드 라인 (아래의 53 행에 나와 있습니다)은 잘 작동하고 tabBarController 객체 인 intial view controller를 반환합니다.

enter image description here

내 문제 : 아이 패드 (시뮬레이터 또는 장치)에서 실행중인 경우, 응용 프로그램의 위임에 self.window.rootViewController는 나에게 "경고 중앙보기 컨트롤러"개체 반환 - 스토리 보드에서 볼 수 위의 스니 j은 뷰 계층 구조의 아래쪽에 있으며 초기 뷰 제어기가 아 U니다.

여기 무슨 일입니까? iPhone 모드에서 실행 중이며 iPad 모드가 아니기 때문에 iPad에서 실행될 때 뷰의 계층 구조가 변경되지 않아야한다고 생각했을 것입니다. 분명히 내가 틀렸다!

다른 방식으로 초기보기 컨트롤러에 연결해야합니까?

다른 사람이 내게 어떤 차이점을 가르쳐 줄 수 있습니까?

감사합니다.

+0

빈 개체 란 무엇입니까? nil 또는 UIViewController? –

+0

방금 ​​반환 된 내용에 대한 더 나은 설명과 함께 질문을 업데이트했습니다. :) – Stretch

답변

1

Info.plist 파일의 메인 스토리 보드 파일 기본 이름 키를 확인하고 올바른 스토리 보드 파일 이름이있는 iPhone 용 항목 만 있는지 확인하십시오. 나는이 똑같은 문제를 겪었고 plist에는 두 개의 스토리 보드 항목이 있음을 발견했습니다. 추가 키를 삭제 한 후 내 앱이 더 이상 충돌하지 않습니다. 체크 아웃 UIStoryboard Class Reference도 있습니다.