2016-12-15 3 views
1

Я хочу создать контейнер, который будет находиться в одной раскадровке, и каждый вид компонента будет в другой раскадровке. Например, раскадровка контейнера будет в Home.storyboard, а компоненты A и B будут в A.storyboard и B.storyboard соответственно. Может ли кто-нибудь вести меня, как реализовать это в Swift?iOS - Контейнерные компоненты в разных раскадровках

enter image description here

В этом контейнере выше компонента-А и компонент-B находятся в одной и той же раскадровке наряду с основным контейнером. Я хочу создать другую раскадровку для обоих компонентов.

ответ

0

Наконец-то я получил решение. Нам нужно реорганизовать компоненты в новую раскадровку.

  1. Выберите компонент Контроллер вида
  2. Xcode Меню -> Редактор -> Рефакторинг в раскадровку ...
  3. Выберите правильное имя и сохранить его

enter image description here

Новой раскадровку , ComponentA будет содержать только представление компонента с маркером контроллера начального представления. Новая раскадровка будет выглядеть ниже.

enter image description here

4

Вы можете использовать Раскадровка. Storyboard Reference имеет имя, к которому он относится, и идентификатор для UIViewController в этой раскадровке.

enter image description here

Переместить компонент 1 и компонент 2 отдельных раскадровках. Из библиотеки объектов перетащите storyboard references. Прикрепите Segue к справочнику раскадровки. Дайте имя Раскадровки в каждую ссылку раскадровки.

enter image description here

Таким образом, вы можете отделить о Storyboard

+0

Как добавить ссылку на эту страницу? –

+0

@SazzadHissainKhan Отредактировано немного подробнее – Irfan

2

Если вы хотите, чтобы инициализировать контроллеры из другого видеоредактора, вы можете сделать это следующим образом:

let storyboard = UIStoryboard(name: "Storyboard_B", bundle: nil) 
    if let aViewController = storyboard.instantiateViewController(withIdentifier: "AViewController") as? UIViewController { 
     //do something about aViewController 
    } 

И в раскадровки В вас необходимо установить идентификатор ViewController:

enter image description here

Смежные вопросы