Я создаю приложение, которое содержит несколько контроллеров представления. Каждый VC включает объект UITabBar (вставка через Storyboard). Я создал класс, который расширяет UITabBar для настройки TabBarItems и т. Д.Как я могу улучшить свой код и удалить дубликат кода?
Для обнаружения кранов на панели вкладок мои VC включают UITabBarDelegate, и каждый из них реализует didSelectItem
.
Мой вопрос в том, как я могу улучшить свой код и удалить весь этот дублирующий код, который существует под каждым VC, который реализует didSelectItem
? Могу ли я каким-то образом получить этот код, а затем все эти VC смогут его получить и обнаружить краны?
Я хотел бы сохранить информацию о том, какой элемент был нажат из предыдущего представления и оставить его нажатым на новом представлении.
Вы всегда можете реализовать didSelectItem в общем суперклассе, если это имеет смысл. –
Есть ли причина, по которой вы не используете UITabBarController для управления панелью вкладок и различными контроллерами представлений? Жизнь намного проще, когда вы плаваете с текущим, а не против него. – Caleb
@HotLicks Что значит общий суперкласс? – OutOfBoundsException