Sea*_*anT 8 iphone uitextfield ios
这应该很简单,但它变得很头疼.我有一个UITextField视图,用户可以在其中键入一些文本并单击搜索.这会弹出另一个视图控制器,我会在第一个视图消失之前在文本字段上重新响应第一个响应者.当第二个视图被解除时,第一个视图会自动使文本字段再次成为第一个响应者,我找不到抑制此方法的方法.有没有人知道当我解雇第二个视图时如何防止键盘弹出?
我试图在viewWillAppear中resignFirstResponder,没有效果.我在viewDidAppear中尝试了相同的操作,但键盘弹出然后立即解散,这看起来很尴尬.
我感谢任何帮助.
我发现了一个修复,但它不是一个很好的修复.
发现canBecomeResponder消息正在被传递到文本字段viewWillAppear之前和之后viewDidAppear.
所以我将BOOL值设置viewDidAppear为YES,并在textField:shouldBeginEditing方法中使用该值.基本上如果viewDidAppear还没有召唤,那就textField:shouldBeginEditing回归NO.
| 归档时间: |
|
| 查看次数: |
1761 次 |
| 最近记录: |