2011-11-25 2 views
0

기본보기 버튼을 클릭하면 모델보기 Mv1이 열립니다 .Mv1 모델보기 너비 및 높이가 730 및 620.in 세로 모드 Mv1 모델보기 기본보기의 센터 표시 그러나 가로보기 모드에서는 Mv1 모델보기가 가로로 표시되지만 기본보기에는 세로로 가운데가 표시되지 않습니다.modelview의 ipad 방향 문제

기본보기 버튼을 클릭 코딩 : - 사전에

Mv1 *Mv1obj = [[Mv1 alloc]initWithNibName:@"Mv1" bundle:nil]; 
UINavigationController*nav[[UINavigationControlleralloc]initWithRootViewController:Mv1obj]; 
nav.modalPresentationStyle=UIModalPresentationFormSheet; 
nav.modalTransitionStyle=UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:nav animated:YES]; 
nav.view.superview.frame = CGRectMake(0, 0,730,620); 
nav.view.superview.center = self.view.center; 

노하우가 재생하십시오

, 감사합니다.

답변

0
여기서 문제는 당신이 중심을 설정할 때 방향을 차지하기 때문에 라인을 교체 할 필요가 있다는 것입니다

:

UIDeviceOrientation orientation = ([[UIDevice currentDevice] orientation]); 
const CGPoint centerPortait = self.view.center; 
const CGPoint centerLandscape = CGPointMake(centerPortait.y, centerPortait.x); 
const CGPoint center = (orientation == UIDeviceOrientationPortrait) ? centerPortait : centerLandscape; 
nav.view.superview.center = center; 

이 제대로 모달 중심 것처럼 뭔가

nav.view.superview.center = self.view.center;

을 전망.