2016-11-03 3 views
0

이것은 두 viewcontroller 내 코드입니다, bookTwo 클래스에서 "bookTo"클래스를 전달할 필요가 있지만 bookThree 항상 0을 작동하지 않습니다. I는 IOS 10 swift3 사용하고 는 제 bookTwo xocod : 스위프트 3에서iOS swift prepareForSegue 두 viewcontroller 사이의 데이터를 전달할 수 없습니다

import UIKit 
import Foundation 
class bookTwo: UIViewController { 
override func viewDidLoad() { 
    super.viewDidLoad() 
// Do any additional setup after loading the view. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "ms1"{ 
     let destinationVC = segue.destination as? bookThree; 
     destinationVC?.numberToDisplay = 7 

    } 
    } 
} 

bookThree

import UIKit 

class bookThree: UIViewController { 
var numberToDisplay = 0 

    @IBOutlet weak var showType: UILabel! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    showType.text = "Tapped \(numberToDisplay) times." 
     // Do any additional setup after loading the view. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
} 
+0

그것을 잘 –

+1

가 var에 numberToDisplay'에'var에 numberToDisplay = 0'을 변경해보십시오 작동합니다! Int 인' – Danoram

+0

을 내 대답과 답변을 확인하시기 바랍니다 .. – KSR

답변

1

를 메소드 서명 "prepareForSegue"은 변화했다. 그래서이와 "prepareForSegue"에 대한 코드를 대체 :

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
     if segue.identifier == "ms1"{ 
      let destinationVC = segue.destination as? bookThree 
      destinationVC?.numberToDisplay = 7 

     } 
    } 
관련 문제