我的iPhone / iPad应用程序中有一个非常奇怪的UI故障。因为我想找到它的原因,所以我用尽可能少的代码创建了一个新项目。重要的代码如下。
基本上,我有UISplitViewController
包含两个UIViewController
子类。当点击按钮时,第一个按钮以模态方式呈现,并UIModalPresentationFormSheet
一个UIViewController
子类称为Modal
。在那里,当点击按钮时,会显示另一个名为UIViewController
的{{1}}子类,这次是Text
。在UIModalPresentationFullScreen
中,有一个Text
。当它被轻敲时,一切都没问题,但是当iPad旋转时,我明白了:
白色部分是UITextView
视图控制器,背景中的红色部分是Text
。
有人知道为什么会这样吗?我能做些什么来解决它?
以下是项目:MediaFire
以下是相关的源代码:
ViewControllerTwo
答案 0 :(得分:0)
你可能需要从UISplitViewController而不是它的子视图中呈现模态视图......
UISplitViewController *splitViewController = [(AppDelegate *)[[UIApplication sharedApplication] delegate] splitViewController];
[splitViewController presentModalViewController:modal animated:YES];