2016-08-24 3 views
1

현재 어떤 시점에서 회전해서는 안되는 앱을 만들고 있습니다. 따라서보기 컨트롤러의 shouldAutorotate() 메서드를 재정의했습니다. 불행하게도 iPhone에서 회전을 방지 할 수는 있지만 여전히 회전하는 iPad에는 영향을 미치지 않습니다. !shouldAutorotate()가 iPhone과 작동하는 동안 iPad에 영향을주지 않는 이유는 무엇입니까?

override func shouldAutorotate() -> Bool { 
    return false 
} 

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    if UIDevice.currentDevice().userInterfaceIdiom == .Phone { 
     return .AllButUpsideDown 
    } else { 
     return .All 
    } 
} 

당신은 무엇이 잘못 알아 : 그냥 여기에 귀하의 정보를

코드인가? supportedInterfaceOrientations()이 (가) shouldAutorotate()

고맙습니다.

답변

1

체크하여 info.plist 그 안에 Supported interface orientationsSupported interface orientations (iPad) 검사가 아이 패드에서 지원되는 방향이 당신이 그들을

+0

아차, 죄송 가지고 결코 (I 가정 아이폰과 동일)로 원하는 있는지 확인하기 위해이 있어야한다 대답 했어! 글쎄, 내가 가지고있는 문제에 대해 기억하고있는 것부터, 문제는 iOS의 새로운 버전부터 이전만큼 쉽게 할 수 없다는 것이다. (크기 조정과 회전이 분할보기 때문에 부분적으로 달라지기 때문에!) –

+0

@ TrevörAnneDenise 문제를 해결 했습니까? 그랬다면,이 문제가있는 다른 사람들을위한 답을 추가해야합니다. – Nik

+0

가속도계를 사용하는 게임을위한 것이기 때문에 Apple의 가이드 라인에 따르면 가속도계를 사용하면 게임을 선택하는 것이 드문 경우 중 하나입니다. 분할보기를위한 아웃,하지만 그 문제로 아직 돌아올 시간이 없었어요! 그래서 나는 그것을 해결하자마자 그것을 게시 할 것이다. –

관련 문제