В моем приложении я использую класс под названием BaseNavigator
.Это выглядит так:
class BaseNavigator {
enum Destination {
}
weak var navigationController: UINavigationController?
func navigate(to destination: Destination, completion:((Bool) -> ())? = nil) {
let viewController = makeViewController(for: destination)
navigationController?.pushViewController(viewController, animated: true)
completion?(true)
}
}
Теперь я хотел бы расширить этот класс, чтобы я мог, например, создать PreferencesNavigator
.
class PreferencesNavigator: BaseNavigator {
enum Destination {
case general
case about
}
}
.позвольте мне использовать это так:
let navigator = PreferencesNavigator()
navigator.navigate(to: .general)
Однако, когда я пытаюсь скомпилировать это, XCode начинает жаловаться на неоднозначность Destination
.Как я могу это исправить?