2010-08-08 5 views
2

뭔가 다르게 작업했기 때문에 프로젝트가 제대로 작동했기 때문에 이상한 질문입니다. 하지만 지금은 당황 스럽다.내 iPad 앱이 왜 가로 모드에서 "시작"하지 않습니까?

Xcode (3.2.3 fwiw)로 새로운보기 기반 iPad 앱을 만듭니다. 이것은 내가 시작시 아카이브되지 않고 표시되는 기본보기로 기본보기 제어기를 가져옵니다.

시뮬레이터가 가로 모드 인 동안 앱을 시작할 때 기본 뷰 크기가 1024 와이드가 될 것으로 예상합니다.

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"width: %f", [[self view] bounds].size.width); // add this line 
} 

나는 폭이 응용 프로그램은 세로 또는 가로 모드에서 시작할지, 768 것을 볼 수 있습니다 : 나는 기본 프로젝트에 한 줄을 추가하는 경우 그러나 이것도 아니고 ...입니다. 기본적으로 기본보기의 자동 크기 조정 마스크는 컨테이너에 맞게 다시 레이아웃해야합니다. 가로 모드에서 시작할 때이 숫자가 1024가 아닌 이유는 무엇입니까? 나는이 프로젝트가 다른 프로젝트에서 작동한다는 것을 알고 있지만 차이점이 무엇인지 혼란 스럽다. 내가 뭘 놓치고 있니?

감사합니다.

답변

2

viewDidLoad은 xib에서 초기로드 방향으로 회전하기 전에보기가로드 된 직후에 호출됩니다. 이것을 시도하십시오 :

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 
    NSLog(@"rotated to width: %f", self.view.bounds.size.width); 
} 
+0

Oy. 감사. 내 디버깅에 빨간 청어가주의를 산만하게하고 나 자신을 발견하기 위해서만이 더미 프로젝트를 만들어 기본으로 돌아가 버렸다. 조종사에게 감사드립니다. –

관련 문제