【发布时间】:2011-10-06 23:15:05
【问题描述】:
我在 iPad 应用中有一个 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];
当模态视图呈现时,它与细节视图控制器的大小匹配,但它不匹配,但它位于主视图控制器后面的屏幕左上角。它也不会在旋转时调整大小。我将弹簧和支柱设置为自动调整大小和填充。旋转时高度会发生变化,但不会填满宽度。
【问题讨论】:
-
尝试将
presentationStyle设置为UIModalPresentationPageSheet看看会发生什么。 -
这只是显示在页面中间的所有内容之上。