Как реализовать вкладки на индивидуальном интерфейсе в iOS, а не на уровне приложения? - PullRequest
2 голосов
/ 09 мая 2011

Я хотел бы реализовать вкладки на отдельном интерфейсе iOS. Источником данных для этого интерфейса является список счетов. Мне нужно отобразить три разных подсписка из набора данных: открытые счета, несинхронизированные доставленные счета и синхронизированные доставленные счета. Мне бы хотелось, чтобы каждый из этих подсписков был доступен через один и тот же контроллер UINavigation и чтобы отображаемое представление контролировалось интерфейсом вкладок в верхней части экрана.

Я прочитал в рекомендациях Apple, что встроенный контроллер панели вкладок предназначен только для использования в масштабах всего приложения или в качестве модератора в iPad. (Я работаю только с iPhone и iPod в качестве целевых устройств.) Ссылка: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html

Я также прочитал в рекомендациях Apple, что TitleView UINavigationController может быть переопределен для отображения сегментированной группы управления кнопками. Я думаю, что это будет хорошим способом для достижения моих целей дизайна. Справка: http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Art/navbar_custom_items.jpg

Есть ли другие хорошие способы для достижения моих целей?

1 Ответ

2 голосов
/ 09 мая 2011

Вы могли бы использовать UITabBarController в этом одном представлении, но это, вероятно, сбило бы с толку пользователей, поскольку это не распространенный метод.

Другой способ - это иметь родителя UITableView с тремя различными категориями,и нажатие на одну из трех ячеек приведет вас к соответствующему подмножеству данных.

Я рекомендую использовать сегментированный элемент управления на панели навигации, аналогичный странице верхних диаграмм в приложении App Store.Он делает то, что вы хотите, и соответствует руководству Apple по человеческому интерфейсу.

...