@objc(SEPushNoAnimationSegue)
class SEPushNoAnimationSegue: UIStoryboardSegue {
override func perform () {
self.sourceViewController.navigationController.pushViewController(self.destinationViewController, animated:false)
}
}
В приведенном выше коде у меня есть 2 вопроса: 1). он имеет ошибку компиляции: 'UINavigationController! не имеет члена с именем 'pushViewController'
Но в этом классе он имеет метод pushViewController.
2). Я должен добавить аннотацию: @objc (SEPushNoAnimationSegue), в противном случае в раскадровке он распознает только случайное сгенерированное имя, например, _tcxxxxSEPushNoAnimationSegue.
почему эти два вопроса происходят здесь?