在ViewDidAppear或ViewWillAppear调用becomeFirstResponder()的位置?

问题描述:

我想什么:在ViewDidAppear或ViewWillAppear调用becomeFirstResponder()的位置?

一个textFiledtextLabel包括在tableView。当存在tableView时,textFiled将为firstResponder并显示键盘。

问题,我有:

的应用是仅显示如果textField.becomeFirstResponder()是内viewWillApperviewDidLoadtextFiledtextLabel是完全无法显示)被称为键盘。

我怎么固定它:

的错误是不可复制的,当我提出了textField.becomeFirstResponder()呼叫到viewDidApper

问:

上午我爱人叫里面的becomeFirstResponder()功能viewDidApper功能?否则键盘将阻止所有其他视图

非常感谢

想想viewDidLoadviewWillAppearviewDidAppear意味着

  • viewDidLoad意味着视图控制器具有的视图 - 但是该视图是尚未在接口的一部分。

  • viewWillAppear意味着视图控制器的视图将成为界面的一部分 - 但还没有。

  • viewDidAppear意味着视图控制器的视图确实成为界面的一部分。

在您的文本字段可以召唤键盘之前,您需要将您的视图作为界面的一部分。只有这样,表格视图实际上才会显示和配置。换句话说,在这一点上界面已经落实到它的实际形式中,并且我们准备好将键盘正确地放置在其上方。

+0

回答谢谢1000字谢谢 –

+0

@Sulthan感谢您的编辑! – matt