#objective-c #xcode #ipad #gesture
#objective-c #xcode #iPad #жест
Вопрос:
Возможно ли сделать приложение для разделенного просмотра на iPad интегрированным управлением жестами, чтобы вы могли проводить пальцем влево и вправо для переключения между «строками» таблицы в RootViewController?
Комментарии:
1. Возможно все. Вопрос в том, как.
2. @RadekPro-Граммер: вы знаете, как это сделать?
Ответ №1:
Сделайте свой контроллер детализации UIScrollViewController. Если пользователь нажимает на строку в RootViewController, перейдите к соответствующей «странице» прокрутки. Если пользователь проводит пальцем влево или вправо, перейдите к предыдущей / следующей странице. Если ваши данные — это не изображения, а скорее данные, которые изменяются внутри формы, которая не меняется, тогда вам не нужен вид прокрутки, вам просто нужен распознаватель жестов для перемещения вперед и назад по вашим данным.
Комментарии:
1. @Mike: данные представляют собой набор PDF-файлов. Прямо сейчас в моем rootView хранятся и отображаются в таблице три PDF-файла. Когда я выбираю PDF, в режиме подробного просмотра отображается выбранный файл. Прямо сейчас я пытаюсь сделать так, чтобы при прокрутке влево или вправо вы получали 1 или -1 к индексу строки и отображали следующую или предыдущую страницу. Имеет ли это смысл?
2. Когда вы проводите пальцем вправо, вы хотите показать следующий PDF-файл или следующую страницу текущего PDF-файла? Первый вариант намного проще. Однако здесь есть пара проблем. Если пользователь быстро проводит пальцем по экрану, прежде чем вы закончите загрузку PDF, вам нужно будет с этим справиться, поэтому выполняйте загрузку в фоновом потоке. Вам также нужно будет отслеживать несколько просмотров PDF одновременно, чтобы вы могли анимировать один в другом (и обратно). Таким образом, в вашем режиме прокрутки каждая страница должна отображаться в формате pdf, и вам нужно будет очищать их, когда они будут слишком далеко выходить из поля зрения, иначе использование памяти приведет к сбою.
3. @Mike: Хорошо, да, для того, что я делаю, мне нужно прокручивать влево и вправо, чтобы перейти от PDF к PDF, и прокручивать вверх и вниз, чтобы просмотреть разные страницы в PDF. Прямо сейчас я использую WebView, который предоставляет мне функциональность для прокрутки вверх и вниз. Но у меня возникли проблемы с реализацией прокрутки влево и вправо
4. В свой подробный вид добавьте UIScrollView в качестве подвида. Затем добавьте каждый из веб-видов в качестве подвидов вида прокрутки, бок о бок, увеличивая рамку веб-вида.origin.x на ширину каждого вида. Когда вы получаете событие от RootViewController (таблица), вам нужно переместить вид прокрутки в правый фрейм, вызвав setContentOffset для вида прокрутки.
5. @Mike, прямо сейчас я бы добавил веб-просмотры с помощью Interface Builder. Я не знаю, как добавить веб-просмотры, которые расположены за пределами представления. Как бы я это сделал?