I 3 개 viewControllers을 가지고 있고 (이 제 VC 임)패스 데이터
var steppers : UIStepper?
@IBOutlet weak var hourLabel: UILabel!
@IBOutlet weak var stepper: UIStepper!
@IBAction func stepper(_ sender: UIStepper) {
hourLabel.text = String(sender.value)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let nc = segue.destination as? SelectClass {
nc.limit = Int(stepper.value)
} }
이 방식 제에 처음부터 데이터를 전달하고있어 두 번째 VC 내가 var limit = 0
있습니다. 여기까지 모든 것이 잘 작동하지만 내가하고 싶은 것은 사용자가 세 번째 VC에게 스테퍼에게주는 값을 전달하는 것입니다. 나는 세 번째 VC var limit2 = 0
에 또 다른 변수를 생성하고, 세 번째
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let vc = segue.destination as? ThirdClass {
vc.limit2 = limit
} }
에 있지만 결과없이 secondo VC에서이 방법으로 데이터를 전달하려고 내 var limit2 = 0
항상 값 대신 0의 값을 가지고있다 나는 스테퍼와 함께 추가했다. 어떻게해야합니까?
이이 두 번째 VC
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == nearbySearchSegueIdentifier {
guard let category = sender as? QCategoryy else {
return
}
if let selectedRows = tableView.indexPathsForSelectedRows {
if let vc = segue.destination as? ThirdClass {
vc.category = category
vc.limit2 = limit
}
}
}
}
VC1에서 VC3으로 직접 가고 있습니까? – Malik
두 번째와 세 번째 VC를 연결하는 segue를 추가하는 것을 잊었습니까? – Sweeper
@Malik no 두 번째 VC를 통과해야합니다. – seran