iOS
Textfield touchUpInside not working
삼쓰 웅쓰
2019. 12. 27. 20:23
728x90
보통 button에 event를 붙일 때 touchUpInside 를 주로 사용합니다.
일반적으로 사용자가 클릭했다가 떼는 순간에 이벤트가 발생하는데에 익숙해져 있고 발생할 에러들을 방지할 수도 있기 때문인데요.
(앱을 사용하다가 잘못 클릭했을 때 손가락을 다른 곳으로 움직여서 떼면 이벤트가 발생하지 않는 경험, 다들 해보셨죠??)
TextField에도 무심코 이렇게 했다가는 평소처럼 했는데 무엇이 문제인지 한참 고민에 빠질 수 있습니다.
(네 저처럼요.... :(
사실 이유는 제 개인적인 의견입니다만... TextField는 클릭하는 순간 텍스트를 입력받는 이벤트가 발생합니다.
(텍스트 필드를 클릭하고 있으면 키보드가 올라오는 것을 확인할 수 있습니다.)
따라서 떼는 순간까지 기다릴 수가 없어서 touchUpInside를 사용할 수 없는 것 같습니다.
해결책으로는 클릭되는 순간에 이벤트를 발생시켜주면 되겠죠?
.touchDown 을 사용해서요 :D
이상 간단한 삽질에 관한 후기(?)였습니다.
다른 분들은 이런 실수 하지 않으시길 바라요 ㅎ