Приложение для вкладок с пейджингом между вкладками - PullRequest
2 голосов
/ 10 января 2011

Я боролся около четырех дней, пытаясь выяснить, как реализовать нужные мне функции.По сути, я хочу создать приложение с вкладками, которое можно перемещать между вкладками.Скажем, у меня есть 4 вкладки.Имеет ли смысл создавать скролл-просмотр шириной в 4 раза по сравнению с устройством и загружать 4 отдельных вида бок о бок?Тогда я мог бы использовать делегат на панели вкладок, чтобы просто сказать, какую страницу сделать видимой?Я также мог бы использовать itemSelected для обновления самой вкладки, если пользователь перемещается на новую страницу.

имеет ли это смысл / это хорошая идея?Мне просто нужен быстрый ответ «да» или «нет», прежде чем я проведу еще целый день, преследуя что-то обреченное на провал.Большое спасибо за вашу помощь ...

Ответы [ 4 ]

2 голосов
/ 10 января 2011

Контроль страницы может вам помочь. Или вы можете объединить навигационный контроллер с вкладкой. т. е. используйте навигацию по странице, нажимая кнопки табуляции.

0 голосов
/ 12 декабря 2011

Первоначальный вопрос: как включить функцию бокового удара в приложении панели вкладок, реализованном с помощью функции раскадровки.

Этот вопрос, на мой взгляд, остается без ответа.

На мой взгляд, либо инструмент Раскадровка полностью решает проблемную область, либо кому это нужно?Если вы вынуждены сделать что-то смешное (без оскорблений), например, сделать представление шириной в 4 страницы, чтобы обойти отсутствие прокрутки, то это аргумент против раскадровки.Если вы вынуждены добавить код для выполнения чего-то, что находится в середине целевого набора функций Storyboard, то это может сбить с толку любого, кто придет в проект позже - некоторые вещи выполняются с помощью Storyboard, а некоторые - на первый взгляднесвязанный код.

Раскадровка - это отличная идея для визуальной разработки, но ей нужно быстро наращивать свои возможности.На этот вопрос есть только один ответ;должно быть, просто добавьте еще один элемент поведения.Тот факт, что это не работает, является ошибкой или дефектом.

0 голосов
/ 11 января 2011

Кажется, моя первоначальная идея сработала. Я сделал UIScrollView с шириной содержимого четырех представлений, которые мне нужны. Я включил пейджинг и использовал делегат UITabBar для переключения itemSelected при появлении новой страницы. Когда кто-то нажимает на вкладку, я использую делегат

-(void)tabBar:(UITabBar *)myTab didSelectItem:(UITabBarItem *)item { }

чтобы изменить contentOffset моего прокрутки. Это может быть не лучшим решением во многих случаях, однако, мое приложение достаточно простое, и оно прекрасно работает для меня.

0 голосов
/ 10 января 2011

Является ли это хорошей идеей или нет, один из способов добиться этого - зарегистрировать UIGestureRecognizer на UIViewController на каждой вкладке, чтобы при обнаружении пролистывания вкладка изменялась в зависимости от направления салфетки.

...