2011-10-06 6 views
0

iPad 앱에 UISplitViewController가 있습니다. 테이블에서 무언가를 선택하면 상세 뷰를 통해 모달 뷰 컨트롤러에서 페이드하고 싶습니다. 나는 그것을 문제없이 제시 할 수는 있지만, 어떤 이유로 그것을 디테일 뷰의 프레임과 일치시킬 수는 없다. 회전시 디테일 뷰 컨트롤러 프레임에도 고정시키고 싶습니다. 이 경험이있는 사람이 있습니까? 이것은 내 코드입니다. 상세보기 컨트롤러 참조는 앱 대리자에서 설정되고 테이블 컨트롤러에 전달됩니다.UISplitViewController에서 자세히보기 위에 모달보기 컨트롤러 표시

QuestionViewController_iPad *questionView = [[[QuestionViewController_iPad alloc] initWithNibName:@"QuestionViewController_iPad" bundle:nil] autorelease]; 
questionView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 

// Not quite 
questionView.modalPresentationStyle = UIModalPresentationCurrentContext; 
questionView.questionQuizCon = [QuestionQuizConnection firstQuestionForQuiz:quizCatCon.quiz]; 

// Maybe something like this? 
[self.detailViewController presentModalViewController:questionView animated:YES]; 

모달 뷰 선물, 그것은 상세 뷰 컨트롤러의 크기와 일치하지만, 그렇지 않은하지만 마스터 뷰 컨트롤러 뒤에 화면의 왼쪽 상단에 앉아있다. 또한 회전시 크기가 조정되지 않습니다. 나는 스프링과 스트럿을 자동 크기로 설정하고 채 웁니다. 회전시 높이가 변경되지만 너비가 채워지지 않습니다.

+0

'presentationStyle'을'UIModalPresentationPageSheet'로 설정하고 거기서 무슨 일이 일어나는지보십시오. – darvids0n

+0

그냥 모든 것을 맨 위에 페이지의 중간에 나타납니다. – smokingoyster

답변

0

내가보기 엔 어떤 방법으로 보일지 모르겠다. 단지 뷰 전환을 사용하여 페이지가 마치 노트북처럼 찢어지는 것처럼 보이게했다. 어쨌든 더 좋아 보인다.

// Transition the view on as a subview. 
[UIView transitionWithView:self.detailViewController.pageView duration:1.0 
        options:UIViewAnimationOptionTransitionCurlUp 
       animations:^ { 
        questionView.view.frame = CGRectMake(0, 0, self.detailViewController.pageView.frame.size.width, self.detailViewController.pageView.frame.size.height); 
        [self.detailViewController.pageView addSubview:questionView.view]; 

        // Watch this one 
        self.detailViewController.currentQuestionViewController = questionView; 
       } 
       completion:nil]; 
-1

[self.detailViewController presentModalViewController:questionView animated:YES]; 이후에 center 속성 및/또는 framequestionView으로 설정해야합니다. 모달보기를 나타내는 이후에 으로 설정해야합니다.

+0

이것은보기에도 좋지 않습니다. 마스터 뷰 컨트롤러가 사라졌습니다. – smokingoyster

+0

아주 잘 작동합니다. 귀하의 구현 어딘가에 잘못되었을 수 있습니다 .. – Nekto

+0

그것은 확실히 가능합니다. 나는 그 방법을 버렸고, 오늘 시험에 막 연결했다. 틀림없이 서둘 렀던 사람. – smokingoyster

관련 문제