如何限制 Landscape 中的 modalViewController?
我正在开发 iPad 应用程序,在 modalView 控制器中显示一些视图。 在横向中,当我单击 UITextField
进行一些输入时,模态视图控制器会上升并出现键盘。
但我改变了 modalViewController 的高度,我不希望 modalView 上升到键盘。我该怎么做?有什么帮助吗?
I am working on iPad application where I am showing some view in modalView controller.
In Landscape, when I click on UITextField
for taking some input modalview controller goes up and keyboard appears.
But I have changed the height of modalViewController and I dont want the modalView goes up for keyboard. How can I do this? Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 UIViewController 的代码中,您移动其 modalViewController 的位置,检查界面方向是否不是横向
In the UIViewController's code, where you move its modalViewController, check if the interface orientation is not landscape
我猜你必须使用自定义演示代码。当键盘出现时,您无法更改向上滚动行为。
您可以在窗口顶部添加一个 1024*768 大小的黑色透明视图,然后在其顶部添加您的视图。但在这种情况下,你必须围绕你的观点建立自己的边界。可能有一些模式弹出窗口的开源实现。你可以在 cocoacontrols 等上搜索它。
I guess you have to use custom presentation code. You cannot change the scrollup behaviour, when the keyboard appears.
You could add a 1024*768 sized black transparent view on top of the window and then your view on top of this. But you would have to build your own borders around your view in that case. Probably there are some open-source implementations of a modal popover. You can search for that on cocoacontrols etc.