Size: a a a

2021 October 16

P

Pok in SwiftBook
как сделать не совсем понимаю
источник

SO

Stanislav Ostrovskiy in SwiftBook
Ну у вас цель - чтобы функция понимала, в какой класс кастить то, что получается при storyboard.instantiateViewController?
источник

P

Pok in SwiftBook
да
источник

SO

Stanislav Ostrovskiy in SwiftBook
1. Можно в самом класс, который вы через сториборд создаёте, сделать static var storyboardInstance, который и будет создавать контроллер. Тогда не придётся это делать по несколько раз. Ваша функция будет будет не нужна, будет просто navigationControlle?.pushViewController(YourViewController.storyboardInstance)
источник

P

Pok in SwiftBook
а дальше что писать ?
источник

SO

Stanislav Ostrovskiy in SwiftBook
2. Саму функцию сделать generic, вроде такого:
func push<T: UIViewController>(identifier: String), а внутри будет as? T или что то в этом роде
источник

SO

Stanislav Ostrovskiy in SwiftBook
storyboard.instantiate… , как выше делали
источник

P

Pok in SwiftBook
источник

SO

Stanislav Ostrovskiy in SwiftBook
источник

SO

Stanislav Ostrovskiy in SwiftBook
Как то так
источник

SO

Stanislav Ostrovskiy in SwiftBook
Внутри UIstoryboard(name: ) нужно название вашей сториборд
источник

SO

Stanislav Ostrovskiy in SwiftBook
А вместо instantiateInitialViewController - как выделали раньше с помощью identifier
источник

P

Pok in SwiftBook
ок спасибо, сейчас попробую
источник
2021 October 17

P

Pok in SwiftBook
источник

P

Pok in SwiftBook
источник

P

Pok in SwiftBook
но у меня ошибку после нажатия выбивает
источник

P

Pok in SwiftBook
источник

G

Give Five Give Seven in SwiftBook
А inout переменная хранится на стэке? Или 'inout" оборачивает под капотом value type в какой -то wrapper?
источник

K

Kapitoshka438 in SwiftBook
Тут написано, что у тебя в проекте нет сториборда с таким названием
источник

M

M34 in SwiftBook
не оборачивает, создает новую и заменяют ею оригинал
источник