간만에 블로그로 돌아왔다. 어서 화면 전환을 달아보자
화면전환의 방법은 여러 가지가 있다
여러가지중 한개의 스토리 보드에 컨트롤러를 추가해 화면전환을 달아보도록 하자.
1. 컨트롤러 Swift 파일 추가
이름은 SecondController 이라고 지어줬다. 해당 이름은 자유롭게 지정해줘도 괜찮다.
1
2
|
import Foundation
|
파일 생성시 해당 소스파일은 위에 import 문구만 나온다 처음에 개발시 정말 당황할수 있다.
기본 ViewController 처럼 소스를 맞춰준다
1
2
3
4
5
6
7
8
9
10
11
12
|
import UIKit
class SecondController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
|
2. StroyBoard NavigNavigation / ViewController 생성후 class 연결
Object 생성 할수있는 (UI도구) 를 선택해 Navigation Controller, View Controller 를 추가한다.
해당 빨간색 테두리로 표시한것은 Stroyboard Entry Point 라는것으로
앱 초기 실행시 처음 시작하는것을 의미 한다. Navigation Contoller 를 통해 첫 화면을 ViewContoller 로 연결한다
연결 방법은 컨트롤+드래그 해서 해당 Controller 에 가져다 댈경우 해당 박스가 표시되며
Relationship Segue / root view Contoller 를 선택한다
추가로 ViewController 생성후 Custom Class, Storyboard ID값에 방금 만들었던 Controller 를 연결 해준다.
입력후 옆에 -> 버튼 클릭해서 해당 swift 파일로 넘어가면 정상이다.
3. 버튼클릭 이벤트 추가후 화면전환
안드로이드 에서는 화면전환을 Intent 라고 한다. IOS는 뭐라고 하지?...
알고계시면 댓글 부탁 드립니다.
버튼 클릭 이벤트 추가는 버튼 Control키 + 드래그 하여 추가한다.
잘 모르겠을경우 전에 올렸던 포스팅을 참고 해주세욥
버튼 추가후 해당 소스를 추가한다.
1
2
3
4
5
6
7
|
@IBAction func ButtonClick(_ sender: Any)
{
if let controller = self.storyboard?.instantiateViewController(withIdentifier: "SecondController")
{
self.navigationController?.pushViewController(controller, animated: true)
}
}
|
instantiateViewController 인자 값에는 이동할 (추가한) ViewController 값을 추가한다.
결과는 완벽하다.
'IOS' 카테고리의 다른 글
Alamofire 라이브러리에 timeout 을 달아보자 (0) | 2020.02.18 |
---|---|
dyld: Library not loaded 문제을 해결해보자 (0) | 2020.02.18 |
IOS에 데이터 값을 저장하여 화면전환을 달아보자 (1) | 2019.09.15 |
IOS에 버튼 이벤트를 달아보자 (2) | 2019.08.25 |
IOS에 GITHUB를 달아보자 (0) | 2019.08.25 |