2022. 2. 23. 14:22ㆍiOS/iOS memo
just 참고)
NSRangeException index 4 beyond bounds [0 .. 3] - Stack ...~~~~
4번째 탭과 뷰컨의 연결을 끊어준뒤 빌드했을때 이런 에러가 났었다.
본론
Main스토리보드에서 4번째 tab과 어떤VC와 연결된 segue를 delete로 날려버리고,
앗 실수, 다시 연결할뤠,,,, 했더니 (연결은 잘 됐음)
4번째 탭에서 원래 보여지던 화면이 아닌 다른 화면이 보여짐(5번째 탭에 있던 화면이 4번째 탭화면을 탭했을때 보여짐)
엥.
알고보니 탭바뷰컨트롤러를 다른 뷰컨에 segue로 연결할때 순차적으로 연결이 되는데
이런식으로 연결되었던 특정 segue의 연결을 해지하게 되면,(예를들어 4번째탭의 segue연결을 해지하게되면)
5개였던 탭바가 4개로 바뀌게 되면서 자연스럽게 5번째 탭바가 4번째 탭바가 된다.
근데 이 상태에서 어떠한 조치없이
바로 탭바뷰컨트롤러와 다시 연결하고 싶었던 뷰컨을 연결한다면....!
당연히 5번탭으로 들어가게되기때문에
"엥 난 이 탭바를 이 뷰컨하고 연결한적이 없는데 왜이래..."와 같은 깜찍한 상황이 오는것임.ㅋㅋㅋㅋ(안웃김)
해결방법은 간단함.
어차피 segue연결이야 몇초면 하니,
내가 다시 추가하려고 했던 탭바를 포함해서 이후 연결되었던 segue를 모두 삭제해주고
다시. 내가 원했던 순서대로 탭바뷰컨트롤러와 VC들을 연결해주면된다.
그럼 차곡차곡 순서대로 탭바에 뷰컨이 연결될것이다.
혹시 탭바뷰컨트롤러에 탭바를 추가하는 방법을 모르신다면 아래의 포스팅을...곁눈질부탁,, 댓글도,,,,,,,,,,
https://bannavi.tistory.com/224
참고)
manual segue와 relationship segue차이 참고만하기
https://coder-question-ko.com/cq-ko-blog/69011
'iOS > iOS memo' 카테고리의 다른 글
야 UITapGestureRecognizer 제대로 묻는다(addBtn은 왜 함수 호출하는거야) (0) | 2022.02.24 |
---|---|
imageView나 button의 터치영역 넓히기 (0) | 2022.02.23 |
UITapGestureRecognizer랑 addtarget이 뭔차이지..(내일..다시..확인..) (0) | 2022.02.23 |
iOS) stackView의 frame.width가 0.0으로 나올때 (feat. layoutIfNeeded()) (0) | 2022.02.15 |
iOS) 특정 iPhone, iPad에서 tableView cell안에 있는 버튼이 클릭이 안될때..(feat. addtarget, lazy var, dellocation) (0) | 2022.02.14 |