Приведение к подклассу из StoryboardIOS

Программируем под IOS
Anonymous
Приведение к подклассу из Storyboard

Сообщение Anonymous »

Представьте, что у меня есть BaseViewController. Затем у меня есть два сценария: «Новый» и «Редактировать», в которых оба имеют один и тот же пользовательский интерфейс и большую часть логики. Итак, я создал класс NewViewController и EditViewController, создав подкласс BaseViewController. Проблема возникает, когда я пытаюсь создать экземпляр «BaseViewController» из раскадровки, потому что хочу указать, какая реализация.

Код: Выделить всё

if isEdit {
storyboard.instantiateViewControllerWithIdentifier("baseVCIdentifier") as! EditViewController
} else {
storyboard.instantiateViewControllerWithIdentifier("baseVCIdentifier") as! NewViewController
}
Тогда я получаю сообщение об ошибке:
Не удалось привести значение типа «Test.BaseViewController» (0x10ee5e0f0) к «Test.EditViewController» (0x10ee5f000).< /p>

Я не хочу, чтобы в раскадровке были оба ViewController, так как я не хочу переделывать один и тот же пользовательский интерфейс 2 раза.>

Подробнее здесь: https://stackoverflow.com/questions/340 ... storyboard

Вернуться в «IOS»