- [ TroubleShooting ]isSecureTextEntry 활성화로 인하여 발생하는 입력값 초기화2025-02-10 16:02:14개요textField의 isSecureTextEntry를 활성화해주면 비밀번호와 같이 숨김 처리를 해야하는 정보들이 알아서 가림 처리가 된다.그래서 보통 비밀번호 TextField는 위 프로퍼티를 꼭 활성화시켜주곤 한다. 다만 isSecureTextEntry를 활성화하면, TextField가 resigned된 이 후 다시 response가 발생했을 때 자동으로 입력값을 초기화시켜버린다. 위 영상처럼 해당 텍스트 필드를 벗어난 후 다시 입력할 때 다시금 입력해야하는 불편함이 발생했다.그리고 이게 그렇게 자연스럽게 느껴지지 않는다. 해결 방법솔직히 간단하게 끝날 줄 알았는데, 생각보다 오래걸렸다.private var isEditingDidEnd: Bool = falselet passwordStream = p..
- [ TroubleShooting ][TS] CollectionView.rx.itemSelected가 먹통이 된 이유2025-02-09 11:27:32개요특정 상황에서 CollectionView.rx.itemSelected가 동작하지 않는다.원인커스터마이징한 RootView와 RootViewController를 상속받아 사용하는데, 여기서 나는 해당 뷰에 대한 터치 이벤트를 항상 추가해주기 위해서 view에 tapGesture를 설정했다.이를 상속받은 하위 Custom View와 ViewController에서 tapGesture에 대한 이벤트를 어떻게 처리할지만 정하면 되기 때문에 편리하다.문제는 tapGesture에 cancelsTouchesInView라는 프로퍼티가 존재한다.기본 값은 true이고, 제스처가 인식되면 보류되었던 다른 터치 이벤트들은 전달되지 않고 touchesCancelled 메서드로 메시지가 전달된다고 한다.즉 설정한 tapGes..