2012-09-20 2 views
1

UPDATE숨기기 MasterView

내가 MGSplitViewController으로 문제를 해결 결국, 그래서 지금이 프로젝트의 포크 사용하고이 편집을 작성하는 시점에서 http://github.com/ArtSabintsev/MGSplitViewController을, 포크는 뽑아되지 않았습니다 Matt Gemmell의 마스터 브랜치에 들어갔다.

  1. 내 아이 패드 응용 프로그램을 참고 풍경은 단지이며, iOS5를하고 iOS6의 호환
  2. 내가 부분적으로 작동 해결책을 가지고,하지만 난 한 걸음 더 나아가 그것을 가지고해야합니다.
  3. 내 앱의 대부분 화면에서는 마스터보기와 상세보기를 모두 표시해야합니다 (정상적인 동작).
  4. 한 번에 detailVC 만 있으면됩니다.

나는 지금 어떻게하고 있습니까?

것은 내가 hideRootViewController 처음에 NO로 설정되는 부울입니다 다음 UISpliterViewControllerDelegate 방법

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation 
{ 
    return self.hideRootViewController; 
} 

을 사용하고 있습니다. 내가 (모든 화면 내 응용 프로그램에서/VC에서) YES로 부울을 변경하고 화면을 회전하면

부분 솔루션

는 masterVC은 사라지고 detailVC은 전체 화면을 차지합니다.

가 어떻게 물리적 장치를 회전하지 않고이 변화를 강요하는 걸까 나머지 문제, 또는 어떻게 UISplitViewController을 다시 그리도록 장치 방향 알림 변화를 강요하는 걸까?

다음 시도는 실패 :

  1. CGAffineTansformation (ID 및 작은 각도 변환이)
  2. 이 splitVC.view
  3. 제시에 setNeedsLayout을 요구하는 UIDeviceOrientationDidChangeNotification
  4. 게시를 즉시 modalVC의에 기각 splitVC

참고 : MGSplitViewController를 사용하고 있지 않으며이 프로젝트에서이 클래스를 사용하고 싶지 않습니다.

답변

-1

mgsplitviewcontroller을 사용하지 말아. 나는 내 프로젝트에서 그것을 사용했다. 그것은 훌륭하고 매우 쉽게 구현된다. 마스터보기를 쉽게 숨기거나 전환 할 수 있습니다.

+0

가로 전용 iOS 6 프로젝트에서는 작동하지 않기 때문에 (적어도 내 테스트에서는 깨진 것처럼 보입니다). 나는 그 구경의 프로젝트를 바꾸는 기분이 들지 않는다. 나는 포크 중 일부를 계산할 수 있습니다. – ArtSabintsev

+0

그게 어색해 진 것 같니? 그래픽? – JHHoang

+0

MG가 제공하는 테스트 프로젝트에서 뷰가 제대로 표시되지 않았습니다. – ArtSabintsev

0

수동으로 회전을 강제하려면 사용할 수 있습니다

[[UIApplication sharedApplication] setStatusBarOrientation:]