Как я могу включить View Controller из фреймворка в раскадровку основного проекта, используя представление «Контейнер»? - PullRequest
0 голосов
/ 16 апреля 2019

В моей рабочей области у меня есть:

1) проект "MyApp"
2) фреймворк "PancakeModule"

В моей фреймворке я сделал файл PancakeViewController.swiftи PancakeViewController.xib файл.
В xib-файле я сделал одно представление, которое просто имеет желтую метку с надписью "Блины !!!"в центре.

В моем проекте Main.storyboard у меня есть контроллер вида, встроенный в контроллер навигации (назовем его "VC-1").
VC-1 имеет кнопку в центреу него есть "Show segue" для VC-2, который является просто еще одним View Controller.Я добавил Контейнерный Вид в VC-2.Контейнерный вид занимает всю безопасную зону.Существует Контроллер Представления, VC-3, который автоматически создается вместе с Представлением Контейнера.

как выглядит Main.storyboard

Что я хочу:

Я хочу, чтобы представление «Контейнер» было тем экраном, который я сделал в каркасе.Поэтому, когда «MyApp» запускается, появляется представление с кнопкой, а когда пользователь нажимает кнопку, появляется «Показать переход» для представления с желтой меткой, на котором написано «Блины !!!»

Что я сделал до сих пор:

  • включил платформу PancakeModule в проект MyApp (встроенные двоичные файлы, связанные фреймворки и библиотеки)
  • установил класс PancakeViewController равным public
  • установите VC-3 Class на PancakeViewController и Module на PancakeModule в раскадровке

Я также включил следующий код в PancakeViewController.swift, чтобы View Controller знал, какойxib-файл для просмотра.

public init() {
   super.init(nibName: "PancakeViewController", bundle: Bundle(for: PancakeViewController.self))
}

Текущие результаты:

Когда я запускаю MyApp и нажимаю кнопку, в стек выводится пустое представление.Тем не менее, я жду желтого "Блины !!!"ярлык в центре.Что я могу сделать, чтобы это произошло?

...