2017-07-24 74 views
1

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

一個textFiledtextLabel包括在tableView。當存在tableView時,textFiled將爲firstResponder並顯示鍵盤。

問題,我有:

的應用是僅顯示如果textField.becomeFirstResponder()是內viewWillApperviewDidLoadtextFiledtextLabel是完全無法顯示)被稱爲鍵盤。

我怎麼固定它:

的錯誤是不可複製的,當我提出了textField.becomeFirstResponder()呼叫到viewDidApper

問:

上午我愛人叫裏面的becomeFirstResponder()功能viewDidApper功能?否則鍵盤將阻止所有其他視圖

非常感謝

回答

3

想想viewDidLoadviewWillAppearviewDidAppear意味着

  • viewDidLoad意味着視圖控制器具有的視圖 - 但是該視圖是尚未在接口的一部分。

  • viewWillAppear意味着視圖控制器的視圖將成爲界面的一部分 - 但還沒有。

  • viewDidAppear意味着視圖控制器的視圖確實成爲界面的一部分。

在您的文本字段可以召喚鍵盤之前,您需要將您的視圖作爲界面的一部分。只有這樣,表格視圖實際上纔會顯示和配置。換句話說,在這一點上界面已經落實到它的實際形式中,並且我們準備好將鍵盤正確地放置在其上方。

+0

回答謝謝1000字謝謝 –

+0

@Sulthan感謝您的編輯! – matt

相關問題