Совместное использование макета сцены / представления между двумя элементами вкладок в приложении на основе вкладок - PullRequest
2 голосов
/ 09 марта 2012

У меня есть приложение на основе вкладок, и я хочу повторно использовать один и тот же макет представления для двух вкладок.

Представления совместно используют один и тот же подкласс UIViewController, но кажется, что они не могут совместно использовать один и тот же подкласссцена / макет в моей раскадровке.Я не могу поместить два элемента вкладки в одну сцену / вид.

Способ, которым я «решил», - это просто добавить другой вид, скопировать-вставить макет из исходного вида и подключить переход дляновый элемент вкладки.Затем в методе viewWillAppear я отображаю различное содержимое в зависимости от того, какая вкладка выбрана.Но это хлопотно, если я хочу что-то изменить в макете исходного представления.

Есть ли более элегантный способ добиться этого с помощью раскадровок, или я должен прибегнуть к программному созданию представлений?

1 Ответ

0 голосов
/ 09 марта 2012

Вы можете создать приложение на основе одного представления.и добавить контроллер панели вкладок с теми вкладками, которые вы хотите.Затем просто добавьте методы делегатов на панели вкладок, где вы можете установить функциональность для каждой вкладки в одном представлении.

Это метод делегата, в котором вы можете добавить свою функциональность для каждой вкладки, установив теги для каждой вкладки.

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
  if(item.tag ==0)
 {
 }
}
...