Я вынужден отказаться от ТЗ.
Простите меня пожалуйста.
Я очень-очень боюсь показаться невежливым, но...
в том виде, в котором оно есть, я не могу выполнить это ТЗ.
С одной стороны, мне бы очень хотелось следовать ТЗ,
но чем больше, я углубляюсь в детали, тем больше понимаю,
что это ни себе, ни людям. Моя работа будет бесполезна, не нужна заказчику.
Если вы меня простите, то я объясню почему я так думаю.
- Пункт 2 из ТЗ просит создать меню.
Это немного не по рекомендациям Apple. Но в принципе окей. Можно сделать.
- Пункты с 3-го по 5-й просят создать вкладки и...
переключаться между вкладками по нажатию на элемент.
По моему скромному мнению, это нехорошо.
Нехорошо переключать вкладки за пользователя.
Это можно делать с вопросом "Хотите ли вы перейти на вкладку...?"
но получается, что вопрос здесь лишний, неуместен, поскольку его можно избежать,
для этого нужно изменить навигацию.
А изменив навигацию, я очень сильно отойду от ТЗ.
Тем самым могу навлечь на себя справедливый гнев компании.
Как бы я делал это ТЗ.
Я бы использовал NavigationController и редактировал бы данные на экране Детали.
С одной стороны, я боюсь просить компанию о свободе мысли.
С другой, ТЗ показывает насколько мы разные и по-разному видим UI / UX.
Еще раз прошу меня простить.