본문 바로가기

기타/마주친42

[마주친42] 키보드 return을 done으로 바꾸고 event 주기

문제 상황

키보드 return 부분에 개행이 있어 문제가 됨.

 

 


 

해결 방법

 

1. 키보드의 return 모양을 바꾼다.

 

- storyboard에서 TextField를 누르고 Inspector를 보면 Text Input Traits가 있습니다. 여기서 Return Key 값을 바꿔주면 됩니다.!

- 여러 설정 값들이 있는 것을 알 수 있는데 자동으로 앱에서 완성된 닉네임을 변경 시키는 경우도 생각나서 안쓰는 기능들을 전부 해제했습니다.

 

 

 

Return Key의 종류입니다.!

 

 

2. return, done을 눌렸을 때 키보드가 꺼지는 이벤트를 발생시킨다.

 

UITextFieldDelegate를 사용하면 textFieldShouldReturn 기능이 있습니다.!! 

(delegate 사용하시기 전에 textField.delegate = self 로 잘 지정해주세요!)

 

 


 

정리

 

- 그냥 return 을 done으로 바꿔준 것만으로 시뮬레이터에서는 개행이 안들어가는지 잘 넘어갔습니다. 

- textField인자를 비교해서 각각의 TextField마다 event를 달리 줄 수 있습니다. 

 

+ 고쳐야할 부분을 알려주신 42서울의 nakim님에게 감사를 표합니다.