Disable orientation for Keyboard in iPhone(禁用 iPhone 中键盘的方向)
问题描述
我只需要支持键盘视图的纵向模式.
I need to support only Portrait mode for Keyboard view.
因为,我有一个支持所有方向的 UIViewController.它提供了一个仅支持纵向方向的视图控制器,并且该视图具有一个文本字段.当 TextField 成为第一响应者时,弹出键盘视图.现在,如果我更改设备方向,键盘会将其方向更改为横向.
Because, I have an UIViewController that supports all orientations. It presents an View controller which supports only Portrait orientation and this view has an Text Field. When TextField becomes first responder Keyboard view is poped up. Now, if I change the device orientation, keyboard changes its orientation to Landscape.
如何让键盘保持纵向?
推荐答案
试试这个:
创建一个名为UIInterfaceOrientation previousOrientation
的iVar.
Create an iVar called UIInterfaceOrientation previousOrientation
.
当你说 [textField becomeFirstResponder];
添加:
[viewController shouldAutoRotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
// Set the previousOrientation to whatever it was
previousOrientation = viewController.interfaceOrientation
// This prevents it from leaving portrait orientation
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
然后在[textField resignFirstResponder]
中,当用户关闭键盘或回车时;您可以恢复到原来的方向.
Then in [textField resignFirstResponder]
, when the user closes the keyboard or presses enter;
You can revert to the original orientation.
[ViewController shouldAutoRotateToInterfaceOrientation:previousOrientation];
// Turn the notifications back on so that it will be able to rotate again
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
这篇关于禁用 iPhone 中键盘的方向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:禁用 iPhone 中键盘的方向
基础教程推荐
- Android:对话框关闭而不调用关闭 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01