Outlet: code에서 storyboard로 object를 연결하는 것
Actions: storyboard의 controls에서 swift code로 연결시키는 것
IBOutlet: 스토리보드 상에 선언한 객체(View, Label ...)를 가리키는 변수
IBAction: 스토리보드 상 선언한 객체가 특정 이벤트가 발생했을 경우 호출되는 함수
object를 클릭하고 control 키를 누르고 마우스로 Assistant code에 드래그앤드롭으로 연결시켜주면 된다.
보통 viewDidLoad()를 기준으로 IBOutlet은 위에, IBAction은 아래에 연결시켜준다.
// 버튼을 누르면 Label 텍스트가 변경되게 IBAction을 Button에 연결해두었다.
IBAction 삭제 시 주의할 점
연결해두었던 IBAction을 지우면 흔적도 없이 사라지지만
사실 이건 완벽하게 삭제된 것이 아니다. (개무서움)
IBAction을 연결한 Button 객체를 클릭한 뒤 확인해보면 아직 action이 남아있는 것을 확인할 수 있다.
저 x표를 눌러 삭제해줘야지 완벽하게 삭제가 된다.
가끔 이거때문에 오류날 때 있으니 주의!
'🍎 iOS > UIKit' 카테고리의 다른 글
[iOS][UI] Label: Number of Lines (0) | 2021.07.06 |
---|---|
[iOS][m1] Xcode Playground output이 안보일 경우 (0) | 2021.07.01 |
[iOS] storyboard에 추가된 view가 어디 있는지 안보일 때 (0) | 2021.03.21 |
[iOS] 공유하기 기능 구현하기 iPhone/iPad (0) | 2021.03.19 |
[iOS][m1] mac에 cocoapods 설치하는 법 (2) | 2021.03.11 |