2011-08-18 5 views
0

presentModalViewController을 사용하여 새보기를 내 응용 프로그램에 추가하려고합니다.presentModalViewController를 사용하여 새보기의 위치에 문제가 있습니다

ASpotImageViewController *aSpotImage = [[ASpotImageViewController alloc] initWithNibName:@"ASpotImageView" bundle:nil spotID:spotid]; 
aSpotImage.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
//NSLog(@"frame is %@", aSpotImage.view.frame); 
//NSLog(@"origin is %@", aSpotImage.view.frame.origin); 
NSLog(@"description is %@", aSpotImage.description); 
[aSpotImage setModalPresentationStyle:UIModalPresentationFullScreen]; 
[self presentModalViewController:aSpotImage animated:YES]; 

그러나이 방법을 사용하면 새로운보기가 약 40 픽셀 정도 화면에 나타나고 아래쪽이 잘립니다. 무엇이 이것을 일으킬 수 있습니까? 이 코드를 사용하는 다른 경우에는이 문제가 없습니다.

답변

0

Gurooj, 당신은이

UINavigationController *nextController = [[UINavigationController alloc] initWithRootViewController:aSpotImage]; 
[self presentModalViewController: nextController animated: YES]; 

공백은 일반적으로 탐색 모음의 높이 시도 구현하는 것 같아요?

+0

화면에 새로운 빈 탐색 모음 만 나타납니다. 실제로는 밀어 넣으려고하는 새로운 뷰와 같은 색 인 검은 색 공간을 남깁니다. 하지만 부모보기에는 흰색 배경이 있습니다. 단지 더 많은 것을 혼란스럽게합니다. – gurooj

0

현재 컨테이너의 프레임은 (320,440,0,40)입니다. 그러므로 실제로 표시 할 때 부모 컨테이너에 대해 (0,0) 위치에 추가하는 것이 실제로 많은 양만큼 오프셋 된 것처럼 보입니다. 수정 사항은 현재보기 또는 상위보기에 따라 프레임을 재조정하는 것입니다.

+0

어떻게하면됩니까? 수동으로 프레임을 조정 해 보았는데 모달 뷰 컨트롤러에서 아무 것도 변경하지 않는 것 같습니다. – gurooj

+0

가로 모드에서도 세로 모드의 크기 인 {0,0}, {768,1024} 프레임을 확인하면 iPad에서도 동일한 문제가 발생합니다. – ophychius

관련 문제