나는 이것에 대한 답변을 꽤 오랫동안 찾고 있었지만 아무런 관련이 없다는 것을 발견했다.보기 컨트롤러가 다른보기 컨트롤러를 표시 할 때 평소와 같이 회전에 대한 알림을 받도록하려면 어떻게해야합니까?
내 응용 프로그램에서 루트에 ECSlidingViewController 인스턴스가있는 다소 복잡한보기 컨트롤러 계층 구조가 있습니다. iPad에서는 가로 모드와 세로 모드 사이에 큰 차이가 있습니다 (예 : 내 메인 탐색 컨트롤러의 일반적으로 루트보기 컨트롤러 인 세로 방향, 가로 방향은 다른 모든 컨트롤러를 보유하고있는 새 탐색 컨트롤러의 컨테이너가됩니다). 따라서 뷰 컨트롤러가 회전에 대해 올바르게 알리는 지 확인하는 것이 앱이 작동하는 데 매우 중요합니다.
그런 컨트롤러가 표시되어있는 동안 사용자가 장치를 회전 할 때 내 ECSlidingViewController (또는 상위 뷰 컨트롤러)가 didRotateFrom (..) 및 willRotateTo (..)를 얻지 못하기 때문에 내 문제는 모달로 제공되는보기 컨트롤러 때문입니다. 메소드가 호출되었습니다.
그래서 다른 뷰 컨트롤러에서 회전을 통보 받도록하려면 어떻게해야합니까? (didRotateFrom (..)과 willRotateTo (..)를 직접 호출하는 것에 대해서는 이야기하지 않습니다. 프레임을 변경하지 않기 때문입니다.
'UIApplicationWillChangeStatusBarOrientationNotification'을 관찰하고 (부모보기 컨트롤러에서는 물론 모달보기 컨트롤러에서 직접 호출하지 않고) 회전 관련 메서드를 직접 구현할 수 있다고 생각합니다. – ismailgulek
그러나 AFAIK, 내 ViewController보기의 프레임을 조정하지 않습니다. :( – johnyu
맞아요.하지만 자동으로 그렇게하는 방법이 없다고 생각합니다. 찾으면 알려주세요. – ismailgulek