2011-08-21 5 views
0

그래서 프리로 회전 할 때보기를 변경하는 뷰 컨트롤러가있는 앱이 있습니다. 이보기에서 사용자는 새보기 컨트롤러를 푸시하는 UIScrollView에서 큰 이미지를 누를 수 있습니다. 그러나 푸시 된 뷰 컨트롤러는 가로 방향을 지원하지 않습니다.오리 엔테이션의 변경 코드에서 강제로

사용자가 첫 번째 컨트롤러에서 이미지를 가볍게 두드리면 두 번째 이미지가 세로 방향보기를로드하고 자동으로보기 흉한 가로 모드로 회전시킵니다.

질문은 다음과 같습니다. 사용자가 장치를 가로 위치로 잡고 있어도 내가 어떻게 (아마도 viewWillAppear에서) 방향을 세로로 변경 할 수 있습니까? 나는 [[UIApplication sharedApplication] setStatusBarOrientation :]을 시도했지만 다른 곳에서는 언급하지 않았지만 기쁨은 없다.

+0

아, 많은 인터넷 검색을 한 후, 다음은 내가 필요 단지 무엇인가 : http://stackoverflow.com/questions/1682639/any-way-to-silence-the-uidevice-setorientation-warning – NonatomicRetain

답변

1

는 세로 전용 방향을 지원하는 푸시 된 내비게이션 제어기는이 방법을 구현한다 : 그것은 것,이 경우 너무

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

세트는 지원되는 방향/s를 반환 :

return (interfaceOrientation == UIInterfaceOrientationPortrait); // and probably portrait upside-down, if it's on the iPad 
+0

없음이 '아무튼 일하지 마라. 이는 이후의 장치 회전에서만 작동합니다. 문제는 휴대 전화가 이미 가로로 배치되어있어 새로운보기가 가로로 밀린 것입니다. 당신의 대답은 완벽하게 이해됩니다. 왜 작동하지 않는지 모르겠다. ... – NonatomicRetain

+0

푸시 된 내비게이션 컨트롤러를 헤더 파일에서 뷰 컨트롤러로 바꿀 수 있습니까? 앱 델리게이트에 내비게이션 컨트롤러 설정이 이미 있다고 가정 할 때, 왜 내비게이션 컨트롤러를 밀고 있는지 잘 모르겠다 - 이것이 이미지 갤러리 기능인가? 또는 확대 된 이미지보기? – Luke

+0

미안 루크, 그건 오타 였어. 실제로 VIEW 컨트롤러를 밀기 만합니다. – NonatomicRetain

관련 문제