1

xcode에 스토리 보드 프로젝트가 있습니다. 대부분의 장면은 세로 방향으로 표시되지만 사용자가 장치를 회전하지 않고 가로 모드로 장면을 표시하려고 할 때 항상이 장면이 가로로 표시되어야합니다. 이 장면에는 uiwebview 객체가있는 간단한 viewcontroller가 있습니다.이 객체는 url에서 pdf 파일을 엽니 다. 내 생각은 viewcontroller를 모달 viewcontroller로 표시하는 것입니다.xcode 스토리 보드에서 가로 모드로 장면을 표시하는 방법은 무엇입니까?

누구든지이 문제를 어떻게 해결했는지 알 수 있습니다. 어제 저는 인터넷에서 이것에 대해 검색하는데 시간을 할애하지만 솔루션을 찾지 못했습니다.

미리 감사드립니다.

답변

3

씬이 실제로 어떻게 표시되는지는 스토리 보드에 의해 결정되는 것이 아니라 오히려 뷰 콘트롤러에 의해 결정됩니다. UIViewController 하위 클래스를 만들고 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation을 구현하여 인터페이스 방향이 가로 방향 인 경우에만 YES을 반환해야합니다. 이처럼 할 수있는 :

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

는 두 방향을 허용하거나 한 방향으로 만 할 수 있도록

return interfaceOrientation == UIInterfaceOrientationLandscapeLeft 

로 교체 할 수 있습니다.

+0

감사합니다 ... 코드를 추가하고 uiwebview의 크기를 완벽하게 변경했습니다., 잘 작동합니다! ... – Camacho