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 中键盘的方向
基础教程推荐
- 在 appComponent dagger 2 中动态添加测试模块? 2022-01-01
- 在 Android 模拟器中激活网络位置提供程序? 2022-01-01
- 新的@SystemApi 注解是什么意思,和@hide 有什么区别 2022-01-01
- 在 iOS8 中无法获得正确的键盘高度值 2022-01-01
- 如何将多个组件添加到 PickerView? 2022-01-01
- - (CGRect)convertRect:(CGRect)rect toView:(UIView *)view 如何工作 2022-01-01
- 突出显示朗读文本(在 iPhone 的故事书类型应用程序中) 2022-01-01
- Android:STATE_SELECTED不工作 2022-01-01
- 可可/目标C(OSX不是iOS)从子对象访问父对象 2022-01-01
- 我的 UIImageView 的任务 2022-01-01
