화면전환

1.스토리보드에 뷰컨트롤러를 하나 더 추가하고 첫번째 뷰의 상단에 뷰컨트롤러 아이콘을 control키를 누른 상태에서 마우스로 오른쪽 뷰에 드래그 시키면 위 이미지 처럼 첫번째 뷰와 두번째 뷰사이에 화살표가 생긴다. 이때 위이미지 우측 상단에 보이는 IDentifier에 식별 문자(ex:segNext)를 넣어 준다.

  1. 첫번째 화면의 viewController.swift 파일에 다음과 같이 함수를 추가 한다.

nextViewAction은 첫번째 뷰에 버튼을 만들고 action을 추가한다음에 withIdentifier에 위에서 IDentifier에 추가한 식별문자를 넣고 sender에는 self를 넣어 준다.

  1. 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"
}
  1. 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!

}

results matching ""

    No results matching ""