jsi*_*ary 7 iphone keyboard uitextfield uikit
我有一个非常简单的屏幕,带有默认配置的UITextField,没什么特别的.
当我触摸UITextField时,键盘不会弹出.
我没有任何自定义控件,行为或其他任何东西,只是这样,但它没有工作.
我已经在AppStore上的应用程序iPhone/iPad应用程序中完成了这个,但我无法弄清楚这里出了什么问题.
UITextField在Interface Builder中的nib文件中创建.
我一直在做一些研究,我在UIViewController中添加了一个用于UItextField TouchDown事件的IBAction和用于UITexField的IBOutlet.
在我添加的代码的第一行:
[textFild becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)
这是UITextField的默认行为,当你触摸它时,它成为第一个要求系统显示键盘的响应者.
我调试它并运行该行,但键盘仍未显示.
提前致谢.
很多时候你的代码是正确的,只是关于你的 Xcode 或模拟器的设置。
尝试在模拟器中切换键盘软件
Simulator --> Hardware --> Keyboard --> Toggle Software Keyboard
或者只是简单地点击Command + K它会做同样的事情
有一件事你应该检查是为了确保包含视图(UIView的包含所有控件),这是在Interface Builder笔尖浏览器查看图标,先后用户交互已启用检查.如果父容器未选中此选项,即使单个控件执行了此操作,您也会看到此行为.
我自己已经想通了!我在 UIViewController 中有一个 UITextField,它是从另一个响应运动事件的视图控制器呈现的,而之前的视图控制器始终是第一响应者。我所要做的就是每次我在 viewWillDisappear:(BOOL)animated 中离开控制器的视图时,我调用 [self resignFirstResponder]; 仅此而已。
| 归档时间: |
|
| 查看次数: |
6892 次 |
| 最近记录: |