Есть ли способ изменить только часть макета при нажатии кнопки в представлении контейнера? - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в разработке под iOS, используя Swift.Как я могу изменить только нижний макет с представлением контейнера, чтобы при нажатии кнопки A макет кнопки изменялся и отображал страницу сведений «A», в то время как верхний макет все еще существует, как на этом изображении:

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Поместите контейнер вид как вид снизу.Встроить контроллер представления контейнера в навигация контроллер.Это позволит вам перейти на страницу с подробностями и вернуться назад.

Я реализовал это в примере проекта.Загрузите пример проекта с моего Github Repo

Примечание: BarTint панели навигации белого цвета (контроллер навигации)


Дайте мне знатьесли вам нужна помощь.

Смотрите пример выполнения.

enter image description here

0 голосов
/ 05 июня 2018

Когда вы работаете над реализацией такого типа, вам приходится нести большую ответственность за работу вашего контроллера представления.Вместо добавления множества обязанностей к одному контроллеру представления вы можете распределить ответственность по нескольким контроллерам.Для этого добавьте вид контейнера внизу и добавьте контроллер навигации в качестве подпредставления.enter image description here

UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:storyBoardName bundle:nil];
UINavigationController *navigationViewController = [mainstoryboard
instantiateViewControllerWithIdentifier:@"navigationController"];
// place navigation controller inside content view
[self addChildViewController:navigationViewController];
navigationViewController.view.frame = self.containerView.bounds;
[self.containerView addSubview:navigationViewController.view];
[navigationViewController didMoveToParentViewController:self];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...