2010-05-02 3 views
1

저는 UISplitView를 사용하는 iPad 앱에서 작업하고 있습니다. http://blog.blackwhale.at/2010/04/your-first-ipad-split-view-application/에서 영감을 얻어 초상화 모드에서 팝업 제어기를 보여주는 내 세부보기에 단추를 표시합니다. 이것은 잘 작동합니다. 그러나 장치가 회전 할 때만 적절한 UISplitViewControllerDelegate 메시지가 전송됩니다. 따라서 앱이 처음 세로 모드에서로드되면 내 탐색 버튼이 표시되지 않습니다.iPad UISplitView 인물의 초기 상태 : 팝업 제어기 위젯을 표시하는 방법?

UISplitViewController가로드 또는 무언가로 해당 메시지를 보내도록 설득 할 수 있습니까? 아니면 일을 처리하기 위해 자신의 팝업 로직을 다시 구현해야합니까?

감사합니다,

-Patrick 이상해

+0

FTR, 초기로드시 올바른 작업을 수행하는 UISplitViewController의 네비게이션 인식 서브 클래스를 작성하여 기능적으로 작동 시켰습니다. –

+0

어떻게 했습니까? 나도 같은 문제가 .. 세로 모드에서 응용 프로그램이 시작될 때 세로 모드에서 단추를 표시하려면 ... 도움을 주셔서 감사합니다! – wouter88

답변

0

. 어쩌면 당신이 뭔가를 놓친 것일 수도 있습니다. splitController에 기반한 템플릿을 살펴 보자. 그것은 어떤 모드에서 응용 프로그램이로드되었습니다 상관없이 아주 잘 시작 양식을 작동합니다.

0

당신이 당신의 UISplitViewController의 견해가 당신의 UIWindow의 유일한 서브 뷰가 있는지 확인하고, 한 당신은 우리가 동일한 문제를 가지고 있으며이 스레드 밝혀졌다

+0

왜 아래로 투표합니까? 그는 뽑힌 해결책과 같은 해결책을 가지고 있습니다. – logancautrell

6

앱 위임의 application:didFinishLaunchingWithOptions: 방법 내부를 추가 한 맞은 단서가 있었다. 우리의 애플 리케이션을 SplitView 템플릿과 비교할 때 분할 템플릿이 여기에 언급 된 것과 정확히 일치한다는 것을 알게되었습니다 : 응용 프로그램에서 UISplitViewController를 루트보기 컨트롤러 으로 설정하십시오 : didFInishLaunchingWithOptions.

이전 솔루션을 사용하여 XIB의 분할보기 컨트롤러를 직접 창에 연결했습니다. 이것이 작동하는 동안 분할보기가 시작 방향을 얻는 데 어려움을 겪고 단추가 누락 된 것 같습니다. 우리가 XIB에서 링크를 제거하고 앱 델리게이트에서 코드로 만들었을 때 모든 것이 잘 돌아갔다.