화면전환
1.스토리보드에 뷰컨트롤러를 하나 더 추가하고 첫번째 뷰의 상단에 뷰컨트롤러 아이콘을 control키를 누른 상태에서 마우스로 오른쪽 뷰에 드래그 시키면 위 이미지 처럼 첫번째 뷰와 두번째 뷰사이에 화살표가 생긴다. 이때 위이미지 우측 상단에 보이는 IDentifier에 식별 문자(ex:segNext)를 넣어 준다.
- 첫번째 화면의 viewController.swift 파일에 다음과 같이 함수를 추가 한다.
nextViewAction은 첫번째 뷰에 버튼을 만들고 action을 추가한다음에 withIdentifier에 위에서 IDentifier에 추가한 식별문자를 넣고 sender에는 self를 넣어 준다.
- prepare 메소드는 다음 화면으로 데이타를 넘겨준다. 다음화면(NextViewController) 으로 보낼 목적지 상수 sendtimer을 만들고 sendtimer을 이용해서 NextViewController의 txt변수에 "hoho" 값을 넣어 준다.
@IBAction func nextViewAction(_ sender: Any) {
self.performSegue(withIdentifier: "segNext", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let sendtimer = segue.destination as! NextViewController
sendtimer.txt = "hoho"
}
- NextViewController에서 전달 값을 받을 때는 Label(timeLabel)을 하나 만들고 변수 txt를 만들고 viewDidLoad( )에서 timeLabel에 txt값을 넣어 준다.
import UIKit
class NextViewController: UIViewController {
var txt=""
override func viewDidLoad() {
super.viewDidLoad(
timeLabel.text = txt
}
override func didReceiveMemoryWarning()
super.didReceiveMemoryWarning()
}
@IBOutlet weak var timeLabel: UILabel!
}