如何在Landscape中限制modalViewController?

时间:2011-12-05 06:17:43

标签: iphone ios ipad modalviewcontroller presentmodalviewcontroller

我在iPad应用程序上工作,我在modalView控制器中显示一些视图。 在Landscape中,当我点击UITextField进行某些输入模态视图控制器上升并出现键盘时 但我已经改变了modalViewController的高度,我不希望modalView适用于键盘。我怎样才能做到这一点?有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

在UIViewController的代码中,移动其modalViewController,检查界面方向是否不是横向

if(([self.interfaceOrientation!=UIInterfaceOrientationLandscapeLeft])
     &&([self.interfaceOrientation!=UIInterfaceOrientationLandscapeRight]))
//your code to repostion the view controlled by the modalViewController

答案 1 :(得分:0)

我猜你必须使用自定义演示代码。当键盘出现时,您无法更改滚动行为。

您可以在窗口顶部添加1024 * 768大小的黑色透明视图,然后在此顶部添加视图。但在这种情况下,您必须围绕视图构建自己的边框。可能有一些模态弹出窗口的开源实现。你可以在cocoacontrols等上搜索它。