簡體   English   中英

我應該先關閉鍵盤再關閉視圖嗎?

[英]Should I dismiss keyboard before dismissing the view?

我有兩個UIViewControllers ,以模態形式呈現在另一個之上。 第一個控制器以橫向放置,模態視圖以縱向顯示。

消除模式視圖時,該視圖會設置動畫以顯示下面的風景視圖。 如果此時鍵盤在模式視圖中可見,它將突然將其自身附着在屏幕的左側或右側,以匹配即將啟用的viewController的方向。

有沒有辦法讓鍵盤以與消失的viewController相同的方向消失? 還是應該關閉模式視圖控制器之前關閉鍵盤? 在這種情況下,最好的方法是什么?

當用戶單擊“關閉”時,我確實有一個動作。 我可以在那里檢查是否有任何對象是firstResponder,並在關閉前將其啟動〜0.4秒。.但是,這顯然會造成某種延遲,這種感覺不會很自然。.我更喜歡一種讓鍵盤保持與解像視圖相同的方向。

這正在發生:

鍵盤解雇錯誤

我認為最好的做法是在解散模態ViewController之前先解散鍵盤。 鍵盤顯示在您的內容上,應先刪除鍵盤,然后再刪除視圖層次結構中的其他項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM