2017-03-13 2 views
1

ich eine benutzerdefinierten Kreis Animation in meinem VC bin mit zu einem neuen VC segue und es funktioniert gut, und das ist der CodeErste Fehler beim Verbinden von zwei Viewcontrollers

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
{ 
    let secondVC = segue.destination as! SecondViewController 
    secondVC.transitioningDelegate = self 
    secondVC.modalPresentationStyle = .custom 
} 

Aber wenn ich eine andere Taste auf der Gleiches VC, um zu irgendeinem anderen VC zu segeln, erhalte ich einen Fehler, der sagt, Konnte Wert vom Typ 'I_Need.ReminderTableViewController' (0x1020e6e98) nicht zu 'I_Need.SecondViewController (0x1020e6a08) werfen.

+1

Warum sind Sie diesen Segue-Code eingeben, wenn Sie auf eine andere Art der elektronischen Steuerung gehen? Ist das Segment direkt mit der Schaltfläche verbunden oder führen Sie einen Aktionscode aus, wenn die Schaltfläche gedrückt wird? –

Antwort

0

Sie müssen if let statt let tun, weil Ihre andere VC nicht vom Typ sind SecondViewController:

if let secondVC = segue.destination as? SecondViewController{ 
    secondVC.transitioningDelegate = self 
    secondVC.modalPresentationStyle = .custom 
} 
Verwandte Themen