오늘은 하루종일 UISearchBar의 에러에 잡혀있었다.
겨우 처음 글자 하나 딱 끄적였는데 소설시작이 막히는 그런느낌..
일단 에러보다 오늘 해결한 일을 찾아보면
첫번째 커스텀을 진행이 너무 제한적이다.
기본적으로 UISearchBar의 경우에 커스텀이 힘들다 UISearchBar안에 있는 TextField를 끄네어 정보를 수정하고 그 수정정보와
UISearchBar의 제약사항이 충돌되지 않도록 수정을 해야한다.
두번째 delegate를 선언하여 이벤트를 구현하는데 이 부분이 정상적으로 이루어지지 않았다.
이 경우 조금 특이한데
UISearchBar에 글자를 적을때 가상키보드가 올라오면 검색 버튼이 활성화 되는데
이 검색버튼의 경우에는 delegate에 searchBarSearchButtonClicked함수로 정상적으로 호출이 된다.
그러나
위와 같은 돋보기 아이콘을 눌렀을때는 정상적으로 호출이 되지 않았다.
에러코드의 경우에는
Error: this application, or a library it uses, has passed an invalid numeric value (NaN, or not-a-number) to CoreGraphics API and this value is being ignored. Please fix this problem.
If you want to see the backtrace, please set CG_NUMERICS_SHOW_BACKTRACE environmental variable.
이런 애러가 나오는데
CoreGraphics는 UI를 그리는 부분인데 이 부분에서 정상적으로 처리가 되지 않는다는 에러가 나오게 된다.
결론적으로 이 문제를 해결하지는 못했다.
향후의 방향을 선택을 해야할것 같은데
1. 돋보기 버튼위에 투명한 버튼을 만들어 이벤트를 발생시킨다.
2. 커스텀이나 이벤트 발행하기 쉬운 UITextField로 방향을 전환한다.
이렇게 두가지가 있을것 같다.
아마 필자는 커스텀의 부분이 마음에 들지 않아 후자인 부분으로 체택할 것 같다.
'Ios > Error노트' 카테고리의 다른 글
[Error] UITapGestureRecognizer cancelsTouchesInView 옵션 설정 (0) | 2024.08.14 |
---|---|
[Error] 키보드와 CollectionView의 충돌 (0) | 2024.08.06 |
[Error] Alert이후 처리 (0) | 2024.07.16 |
[Error] CoreData 사용시 attribute에서 Type을 URL로 사용하면서 나왔던 에러 (0) | 2024.07.15 |
[Error] cornerRadius가 먹히지 않았던 오류 (0) | 2024.07.12 |