【问题标题】:iOS UITextField won't become first responder after view reload视图重新加载后,iOS UITextField 不会成为第一响应者
【发布时间】:2013-10-15 02:20:52
【问题描述】:

当我的视图(视图 A)加载时,UITextField 成为第一响应者。然后我可以推送一个新的视图控制器(视图 B),但是当我将该视图控制器弹出回视图 A 时,UITextfield 不再成为第一响应者。我必须触摸文本字段才能弹出键盘。如果有帮助,我正在使用 XIB。

我尝试在 viewDidLayoutSubviews 方法或 viewWillLayoutSubviews 中设置第一响应者,但仍然没有。我什至使用 NSNotification 来检测视图 B 是否已被关闭,然后弹出键盘但什么也没有。我不知道还能做什么。 就像视图 A 完全死了一样。

有什么建议吗?

【问题讨论】:

  • 试着把它放在viewWillAppear中。同样对于完整性检查,文本字段是否为零?
  • 已经试过了。所有的方法。不,它不是零

标签: objective-c uitextfield ios7 uitextfielddelegate becomefirstresponder


【解决方案1】:

-(void)viewDidAppear:(BOOL)animated 是解决方案

【讨论】:

  • 我遇到了同样的问题。我已将 inputAccessoryView 附加到文本字段,因此我可以看到它出现但键盘没有出现。将 becomeFirstResponder 移到 viewDidAppear 中解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多