Personnalisé Segue dans Swift

@objc(SEPushNoAnimationSegue)
class SEPushNoAnimationSegue: UIStoryboardSegue {
    override func perform () {
      self.sourceViewController.navigationController.pushViewController(self.destinationViewController, animated:false)
    }
}

Dans le code ci-dessus, j'ai 2 questions:
1). il a une erreur de compilation:
'UINavigationController!" n'ont pas un membre nommé "pushViewController'

Mais dans cette catégorie, il n'en n'a un pushViewController méthode.

2). Je dois ajouter l'annotation: @objc(SEPushNoAnimationSegue),
sinon, dans le storyboard, il ne reconnaissent que l'aléatoire généré nom, comme, _tcxxxxSEPushNoAnimationSegue.

pourquoi ces 2 questions se produire ici?

OriginalL'auteur user2909913 | 2014-06-12