在ModalView中丢失firstResponder

时间:2012-01-31 15:22:21

标签: ios uitextfield modalviewcontroller uikeyboard

我有下一个行为:

  1. UIView(A)有子视图(B)
  2. SubView B具有带动作的按钮
  3. SubView的B动作之一打开ModalView(M),上面有textField(T)。
  4. 单击ModalView(M)上的textField(T)打开UIKeyboard,但ModalView(M)上的UitextField(T)不再是此UiKeyboard的firstResponder,键盘不接收任何用户输入。
  5. 只有UIKeyBoardWillShowNotification正在调用。 此外,UIKeyBoardDidShowNotification未在此ModalView中调用...

    我该如何解决?我知道不知怎的,我必须将响应者移回到这个UitextField(T)但是如何?

2 个答案:

答案 0 :(得分:0)

这似乎很奇怪的行为。你有什么尝试?无法解释为什么会这样做,但解决方案可以像

一样简单
[T becomeFirstResponder]

...

答案 1 :(得分:0)

尝试这样的事情......

[M resignFirstResponder]
[M setTarget:nil]
[T becomeFirstResponder]