Apple使用Xcode和Swift編寫iOS應用程序的FoodTracker教程涉及文本字段和圖像選擇器。用戶可以在文本字段中輸入文本,並讓應用程序在標籤中顯示該文本。另外,當應用程序的用戶點擊應用程序顯示的圖像時,會創建一個圖像選擇器,讓用戶選擇不同的圖像並讓該應用程序顯示該圖像。當UIImagePicker出現時,iPhone鍵盤會消失
根據本教程,當用戶點擊圖像時被調用的函數需要調用文本字段的resignFirstResponder函數,以便擺脫正在使用文本字段時顯示的鍵盤,但是我發現情況並非如此。我可以評論一下這個呼叫resignFirstResponder,並且鍵盤仍然消失。此外,如果我開始使用應用程序中的文本字段,然後點擊圖像以調出圖像選擇器,則無論圖像選擇器的代碼是否在文本字段上調用resignFirstResponder,都會調用文本字段的textFieldDidEndEditing函數。
有人可以請說明這種情況嗎?就個人而言,我認爲圖像選擇器代碼不必擔心文本字段是有道理的,但Apple的教程聲明不然。以下是教程部分的一個鏈接,聲明resignFirstResponder調用是必要的。如果您只搜索「resignFirstResponder」,您會很快看到它。 https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html