iOS 15 에서 medium 으로 설정할 때는 다음과 같이 되더라구용...왜 안올라가지..? 시스템 키보드인데?
iOS 17에서 medium 으로 할때는 정상적으로 올라갔습니다....
우선 해결을 위해서 iOS 버전의 차이에서 오는 것은 제쳐두고, 키보드를 올리는 라이프 사이클의 타이밍이 문제라고 생각했습니다. 그래서 viewWillAppear 가 아닌 viewDidAppear 에서 키보드를 올려보았습니다. 근데 반응이 너무 느려서 적용하기에는 힘들 것 같았어요.
해결: 그래서 viewIsAppearing 에서 추가해주었습니다!
wwdc23 에서 발표됨. 뷰 계층에 뷰들이 추가된 이후의 작업을 할 수 있고, viewIsAppearing 은 viewWillAppear 와 동일한 transaction 에 있기 때문에 해당 사이클에서 적용되는 UI가 처음부터 보여질 수 있다고 합니다!!! 유용하게 써보네요
참고: https://zeddios.tistory.com/1390
🌴 PR 요약
🌱 작업한 브랜치
637
🌱 작업한 내용
특정 뷰에서만 IQKeyboardManager 를 사용하지 않도록 하였습니다.
viewDidAppear 에서 사용하는 것이 아닌 viewWillAppear 에서 사용하라고 하네여
이때 false 로 설정하면 기본 키보드를 사용하는 것은 아닌것 같습니다. tool bar 나 touch outside 에 대한 코드는 적용되었습니다.
toolbar 를 오랜만에 보니 좀 바뀐거 같아요 형용사,명사 텍스트 필드를 오갈 수도 있더라구요? 그래서 이것도 그냥 적용해보았습니당 기획과 qa 때 이야기 해볼게용!
관련 UI 버그는 이슈로 보고해두었습니당
https://github.com/hackiftekhar/IQKeyboardManager/issues/1994
🚨트러블 슈팅
viewWillAppear
가 아닌viewDidAppear
에서 키보드를 올려보았습니다. 근데 반응이 너무 느려서 적용하기에는 힘들 것 같았어요.viewIsAppearing
에서 추가해주었습니다!📸 스크린샷
📮 관련 이슈