본문 바로가기
IT 이야기/AppleWatch

[Apple Watch] 다음 페이지로 이동, 새로운 컨트롤러 추가하기

by Dblog 2021. 3. 28.
728x90

Apple Watch App 개발 2일차

 

  • 새로운 컨트롤러 생성 및 연걸
  • 새로운 컨트롤러로 이동

페이지를 이동하는 이벤트를 만들어야 할 상황이 생겼습니다.

개발할 내용
1. 새로운 controller 생성
2. controller 와 story borad 연결
3. controller 페이지 끼리 연결

 

 

 

가장 먼저 새로운 컨트롤러를 생성합니다.
저는 원래있던 interfaceController.swift 파일을 복사해서 class 이름만 바꿔주었습니다.

 

 

swift 파일을 만들었으면 화면에 보여줄 view가 필요하기 때문에 stroyboard에 controller view를 추가해 줍니다.

 

 

새로 controller가 추가되면 빈 레이블이 추가되고 왼쪽 storyboard에도 추가된 것을 확인할 수 있습니다.

 

 

새로 추가된 controller에 버튼을 하나 주고 페이지가 이동된 것을 확인하려고 시도하는데

이전에 했던것 처럼 버튼을 추가하고 outlet을 끌어다놔도 자동으로 outlet이 추가되지 않습니다.

outlet이 추가가 되지 않는 이유를 열심히 찾아 해멘 결과... storyboard와 swfit 파일을 연결해주지 않아서 자동으로 추가해주지 않는다는 것을 알아냈습니다.

 

 

storyboard와 swfit 파일을 연결해주기 위해 오른쪽 탭에서 identifier 부분에 swift파일에서 선언한 class이름을 지정해 줍니다. class와 연결해주기 때문에 swif코드와 연결한 것과 같다고 볼 수 있습니다.

(검색으로는 결국 못찾고 xcode열심히 하나하나 클릭해가면서 찾아낸 방법입니다. ㅠㅠ)

 

 

정상적으로 연결이 완료되면 이제는 outlet, action 둘다 자동으로 선언해 주는 것을 볼 수 있습니다.

 

 

그러면 이제 main페이지에서 다음페이지로 페이지를 넘기는 이벤트를 추가해 보겠습니다.  먼저 버튼과 controller를 3개 선언하고 각자 다른 레이블이 들어있는 페이지로 이동하게 해보았습니다.

 


그러면 이제 main페이지에서 각 contoller로 이동하는 코드를 작성해 보겠습니다. 버튼들에 이벤트를 추가하고 pushController메소드로 이동할 controller의 클래스 이름을 넣으면 클래스와 연결된 view를 보여주게 됩니다.

 

 

 

 

--결과 

 

button2 번을 눌렀을때 2 label을 보여주는 controller를 보여주게 됩니다. 

 

 

728x90

댓글