@objc(SEPushNoAnimationSegue)
class SEPushNoAnimationSegue: UIStoryboardSegue {
override func perform() {
self.sourceViewController.navigationController.pushViewController(self.destinationViewController, animated:false)
}
}
Nel codice precedente, ho 2 domande: 1). ha un errore di compilazione: 'UINavigationController!' non ha un membro chiamato 'pushViewController'Segmento personalizzato in Swift
Ma in quella classe, ha avuto un metodo pushViewController.
2). Devo aggiungere l'annotazione: @objc (SEPushNoAnimationSegue), altrimenti, nello storyboard, riconosce solo il nome generato a caso, ad esempio _tcxxxxSEPushNoAnimationSegue.
perché questi due problemi si verificano qui?
ho ottenuto questo: Non può scartare Optional.None – fabian
esplicito @objc() - ottimo suggerimento - è quello che ha fatto per me – FiddleMeRagged
la convenzione del nome rapido ha lo scopo di evitare i conflitti con altre importazioni. – Karsten