2017-03-08 1 views
0

, 나는 그것이 아이폰 portrate 모드에서 화면 너비/높이의 100 %를 가지고 있지만, (이 같은) 풍경 화면의 일부를 싶습니다 :presentViewController 폭은

Landscape

그리고 부분적으로 iPad에 있어야합니다. 다음 코드는 iPhone 프리젠 테이션의 부분을 제외한 모든 작업을 수행합니다.

SQLProEditConnetionViewController * editConnectionViewController = 
    [[SQLProEditConnetionViewController alloc] initWithConnectionModel: nil]; 

editConnectionViewController.delegate = self; 

UINavigationController * navController = 
    [[UINavigationController alloc] initWithRootViewController: editConnectionViewController]; 

navController.modalPresentationStyle = UIModalPresentationFormSheet; 
navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
navController.preferredContentSize = CGSizeMake(320, 620); // size of popup view 

[self presentViewController: navController 
        animated: YES 
       completion: nil]; 

아이폰 가로 모드에서 제대로 작동하려면 어떻게해야합니까?

+0

컨테이너 뷰를 사용하면 현재 컨테이너 뷰에 'UIViewController'를 표시하는 대신 컨테이너 뷰를 사용할 수 있습니다. Apple의 문서 (https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html#//apple_ref/doc/uid/TP40007457-CH11-SW13)를 확인하십시오 (특히'addChildViewController :'를 사용하고 프레임을 현재의 UIViewController에 설정). –

답변

0

변경 : 코드에서modalPresentationStyle 변경하십시오.

navController.modalPresentationStyle = UIModalPresentationFullScreen; 

희망이 있습니다 ... !!

+0

아니요, 여전히 여기 보이는 것처럼 모든 것을 완전히 덮습니다 : http://i.imgur.com/JLrM2Vt.png. – Kyle

0

iPhone 및 iPod touch에서 표시되는보기는 항상 전체 화면입니다. iPad에서는 프레젠테이션이 modalPresentationStyle 속성의 값에 따라 다릅니다.

0

iPhone SE 시뮬레이터 때문에이 문제가 발생했습니다. 대형 장치에서는 원하는대로 작동합니다.