UIKit Segue 페이지전환

신동준·2022년 5월 17일
0

UIKit

목록 보기
1/1

오늘은 UIKit 의 페이지전환 개념인 Segue에 대해서 다뤄볼것이다..

위의 스크린샷에서도 본듯이 먼저 가운데 보드판에 shift + commned +l 로 라이브러리 불러와서 View 라는것을 하나 추가해주고 이 view를 ViewController와 연결해야한다 우선 ViewController 하나더 만들어어서 연결을해주자 Newfile생성후 swift 가 아니라 cocoa Touch class에서 여려가지종류중 UIViewController 네이밍해서 생성후에 view누르면 상단의 어떤 컨트롤러와 연결하겟냐는 옵션을 제시해주는데 이 두개를 연결해줘야한다
그리고나서 기존의 뷰를 가운데 보드판에서 컨트롤누른채로 드래그하면 Modal할것인지 Page전환할것인지 설정하가능하다 이제 설정은 다끝났고
메인뷰에 밑에서 보면 Present Modally Segue 나오는데 여기서 identifier 값을 설정해주고

@IBAction func CalculatePressed(_ sender: UIButton) {
        viewTotal = Float(UserInputTextField.text ?? "0.00") ?? 0.00
        performSegue(withIdentifier: "goToResult", sender: self)
    }
//    calculatorBrain.calculateBMI(height: height, weight: weight)
    

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "goToResult" {
        let destinationVC = segue.destination as! ResultViewController
        calBrain.calValue = CalValue(total: viewTotal, tip: viewTip, split: viewSplit)
        destinationVC.price = calBrain.getPerPrice()
        print(calBrain.getSplit())
        destinationVC.percentTip = calBrain.getPercentTip()
        destinationVC.stringSplit = calBrain.getSplit()
    }
}

윗 코드처럼 prepare 함수를 오버라이딩해서 버튼을 클릭했을시 modal로 컨트롤러를 이동시키겟다고 코드를 구성하면된다
여기까지인데 진짜 겁나 복잡해서 SwiftUI가 잘나온거같다

profile
Swift 예비개발자

0개의 댓글