세로 모드보다 가로 모드에서 다른 레이아웃이 필요한보기를 제어하는 ViewController가 있습니다. 의미 상 동일하지만 레이아웃이 다른 두 개의 .xib 파일을 만들었습니다. 가로 모드에서 두 번째 ViewController를 모달로 표시하는 해킹이 있다는 것을 알고 있지만 방향 전환시 다른 nib 파일로 뷰 컨트롤러를 다시 초기화해야합니다.주어진 ViewController에 대해 대체 nib 파일을 어떻게 바꿀 수 있습니까?
나는 반으로 작동합니다. 문제의 (탭 표시 줄)보기를 보면서 장치를 켜면 장치가 아니라 페이지가 사라집니다. 그러나 다른 탭으로 전환하여 문제의보기로 돌아 오면 원하는대로 표시됩니다.
다시 레이아웃 할보기를 보면서 닙을 전환 할 수 있으며 사라지지 않게하려면 어떻게해야합니까?
지금 저는 -didRotateFromInterfaceOrientation에서 방향 감지를하고 있습니다. -viewDidAppear :도 있습니다. self.view = nil을 설정하고 initWithNibName : bundle :을 호출합니다. 합리적인 방법으로 작동하도록 만들 수 있습니까? 아니면 모달 핵 (modal hack)에 의존해야합니까?
감사합니다. 뷰 컨트롤러는 자신을 nil로 설정하지 않으며, 뷰를 nil로 설정합니다. 그리고 이것이 올바른 효과를 갖는 것으로 보이는 부분입니다. 또한, 자동 크기 조정 마스크가 할 수없는 레이아웃이 필요합니다. 따라서 이것이 작동하지 않으면 모달 뷰 컨트롤러 만 표시하면됩니다. – Shel
음 ... 네, 다른 별개이지만 연결된 뷰가 속임수를 쓰는 것처럼 들립니다. 이제 풍경 모드에서 모달보기를 표시하는 방법이 있습니다. – JoePasq