본문 바로가기
iOS

iOS Swift TextField 클리어 버튼 시 소프트 키보드 올라오는 현상 해결방법

by Dokon Jang 2024. 5. 6.
반응형

TextField의 클리어 버튼을 탭하면 TextField의 내용이 지워지고, 소프트 키보드가 올라오는데 이 키보드가 올라오지 않게 하는 간단한 방법입니다.

약간의 꽁수를 썼는데, 크리어 버튼이 눌러질 때 TextFiel의 isEnabled를 false로 지정해서 비활성화 시키고 DispatchQueue를 이용하여 0.1초 후 다시 활성화를 시켜서 문제를 해결했습니다.

 

    func textFieldShouldClear(_ textField: UITextField) -> Bool {
        
        searchRecent()
        
        tfSearch.isEnabled = false
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1){
            self.tfSearch.isEnabled = true
        }
        
        return true
    }
반응형

댓글