2014-07-07 1 views
2

! [양식의 크기를 조정해야하는 테이블의 셀을 클릭하면 양식보기로 표시해야하는 ipad 앱에서 작업 중입니다.] [1]모달보기 컨트롤러가 가운데에 표시되지 않음

는이 코드

-(void)viewWillAppear:(BOOL)animated 
{ 
self.view.superview.bounds = CGRectMake(0, 0, 290, 620); 
} 

을 쓰고 셀을 클릭하면 내가 .... 인덱스 경로에 한 선택 행의 형태로 시트가 중앙에 표시되지 않은이 두 번 self.view.superview.bounds = CGRectMake(0, 0, 600, 620);을 썼다. 나는 어디로 잘못 가고있어. 이 동작을 구현하는 다른 방법이 있습니까?

답변

2

iOS 7에서 더 이상 표시되지 않는보기 컨트롤러의 크기를 조정할 수 없습니다.

http://www.objc.io/issue-5/view-controller-transitions.html
http://www.teehanlax.com/blog/custom-uiviewcontroller-transitions/
http://objectivetoast.com/2014/03/17/custom-transitions-on-ios/ :

당신은 더 많은 정보를 원하시면 다음 링크를 참조 UIModalPresentationStyleCustom 모드를 사용하고 새로운 아이폰 OS에서 사용 가능한 API 7+

를 사용하여 사용자 정의 전환을 제공 할

1

자세한 내용을 제공 할 수 있습니까? 기본적으로 폼 뷰에 AutoResizingMasks가 올바르게 설정되어 있어야합니다 (예).

UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth

즉 :

self.yourContainerView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth;

또한 센터는 도움이 볼 수 있도록 폼보기 센터를 설정 같은 :

yourformView.center = self.view.superview.center;

이렇게하면 양식 위치가 중앙에서 (수평 및 수직으로 모두) 이루어집니다.

위의 내용이 도움이 될 수 있지만 정확한 시나리오는 확실하지 않지만 위의 답변으로도 도움이되지 않는다면 자세한 내용이 도움이 될 수 있습니다.