활용4 데이터이동과 화면전달 중 "직접세그웨이"관련문의
350
6 asked
안녕하세요.
화면이동 방법 중 직접 세그웨이 활용 시 세그웨이에 연결한 버튼을 IBAction 코드 작성필요 여부 문의입니다.
이유는 수업 참고파일 중
1.NextVC 2.BMI 파일에 다르게 구현되어있기 때문입니다.
NextVC에서는 IBAction 코드가 미작성되어있고
BMI파일에서는 "BMI계산하기"버튼에 대한 IBAction 코드가 작성되어있습니다.
2번파일에서 prepare함수를 호출하기때문에 IBAction을 제외해도 되지 않나해서 돌려보니 에러가 납니다.
기초적인 질문일것같은데 답변 부탁드립니다. :)
Answer 2
1
안녕하세요! didttn님!
말씀하신대로, 직접 세그웨이의 경우.. @IBAction을 지우셔도, prepare 함수가 호출되기 때문에.. 당연히 가능합니다.
즉, 제가 @IBAction으로 연결한 calculateButtonTapped 함수부분의
bmi = calculateBMI(height: heightTextField.text!, weight: weightTextField.text!)
BMI계산 로직을 아래처럼 prepare함수 부분으로 옮기시고, 구현하시면 되고.. 
그런데
지금 현재 에러가 나시는 이유는.. 아마도 기존에 스토리보드랑 함수가 연결되었던 부분을.. 단순히 함수를 삭제하셔서 에러가 날 것 같아요. 스토리보드에서 코드랑 연결시키면.. 스토리보드 코드 내부에는 함수랑 연결되었던 코드가 그대로 남아있기 때문에.. 버튼을 선택하신 후, 코드와 연결된 함수 부분의 "연결을 잘 끊어주셔야" 에러가 나지 않습니다.
버튼을 선택하시고, 오른쪽의 Connection Inspector부분에서 제가 캡처한 것처럼 연결이 잘 끊겨 있어야 에러가 나지 않으니.. 잘 확인해보시면 좋을 것 같습니다.
그리고 추가적으로 말씀드리면..
일반적으로 직접 세그웨이 연결 방식을 쓰더라도.. (보통은 로직 코드를 눈으로 더 잘 확인하기 위해서) @IBAction연결을 해놓고, 사용하는 편입니다. (스토리보드 방식을 사용하는 경우, 워낙 스토리보드와 코드가 분리되기 때문에.. 개발자가 코드를 놓칠 수 있는 부분이 많이 생기기도 하기 때문에, 그런 부분을 방지하기 위해서 그렇습니다.)
그리고, 제 강의에서 다른 방식도 다 설명드리지만, 코드로 화면이동을 하거나, 스토리보드로 화면 이동을 하는 경우에 로직을 더 잘 확인하기 위해서.. 세그웨이 이동방식은 잘 사용하지 않는 편입니다. (코드로 스토리보드의 인스턴스를 생성해서 프리젠트를 해서 사용하는 경우가 많습니다.)
(제가 그럼에도 세그웨이를 설명드리는 이유는.. 그래도 일단은 처음 배울때 여러가지 방식이 있다는 것은 잘 알고 있는 것이 중요하다고 생각하기 때문입니다. 실력이 올라가면.. 여러가지 방법중에서 취사 선택이 가능하니까요.)
위에 설명드린 내용을 잘 확인하셔서, 에러 부분을 잘 처리하시면 좋을 것 같네요!
감사합니다. :)
수강연장부탁드려도될까요..
0
42
2
Drawing Cycle 관련 질문
0
72
1
앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?
0
95
2
델리게이트 패턴 관련 질문
0
66
2
수강 기간 연장 부탁드릴 수 있을까요?
0
61
1
활용 앱 57강 질문입니다.
0
55
1
활용 앱 30강 에러 질문입니다
0
64
2
기초앱 17강 Contraints 설정 질문입니다.
0
67
2
기초 앱 4강 Type Any -> UIButton
0
66
2
34강 유용한 앱 추천에 나오는 UIKitViewer에 대해서 질문이 있습니다
0
78
1
깃에 코드는 올려도 된다고 하셨는데
0
109
1
수강기간 연장신청 드려도 될까요?
0
82
1
수강 기간 연장 부탁드려도 될까요?
0
120
2
수강 기간 연장 신청 요청드립니다.
0
131
2
playground에서 상단 실행?아이콘 회전 관련하여...
0
136
1
활용앱53강에서 질문있습니다.
0
164
2
Project 명칭 변경방법이 궁금합니다.
0
140
1
override 에 대해서 궁금한 것이 있습니다.
0
125
2
섹션8] 코드 리팩토링 문의
0
99
1
xcode 에서 ios 버전 선택 및 시뮬레이터 관련 질문
0
566
2
수강 기간 연장 부탁드려도 될까요?
0
130
2
뷰모델의 상태변화 와 didSet
0
98
1
@Sendable 키워드
0
94
1
클로저
0
106
2

