在ViewDidAppear或ViewWillAppear调用becomeFirstResponder()的位置?
问题描述:
我想什么:在ViewDidAppear或ViewWillAppear调用becomeFirstResponder()的位置?
一个textFiled
和textLabel
包括在tableView
。当存在tableView时,textFiled
将为firstResponder
并显示键盘。
问题,我有:
的应用是仅显示如果textField.becomeFirstResponder()
是内viewWillApper
或viewDidLoad
(textFiled
和textLabel
是完全无法显示)被称为键盘。
我怎么固定它:
的错误是不可复制的,当我提出了textField.becomeFirstResponder()
呼叫到viewDidApper
问:
上午我爱人叫里面的becomeFirstResponder()
功能viewDidApper
功能?否则键盘将阻止所有其他视图
非常感谢
答
想想viewDidLoad
,viewWillAppear
和viewDidAppear
意味着。
viewDidLoad
意味着视图控制器具有的视图 - 但是该视图是尚未在接口的一部分。viewWillAppear
意味着视图控制器的视图将成为界面的一部分 - 但还没有。viewDidAppear
意味着视图控制器的视图确实成为界面的一部分。
在您的文本字段可以召唤键盘之前,您需要将您的视图作为界面的一部分。只有这样,表格视图实际上才会显示和配置。换句话说,在这一点上界面已经落实到它的实际形式中,并且我们准备好将键盘正确地放置在其上方。
回答谢谢1000字谢谢 –
@Sulthan感谢您的编辑! – matt