2011-01-10 2 views
2

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

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

ответ

0

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

2

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

0

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

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

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

0

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

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

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

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

Смежные вопросы