Приведение к подклассу из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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