У меня есть контроллер просмотра страницы с тремя навигационными контроллерами, каждый из которых сначала переходит к диспетчеру с главной таблицей. После того, как пользователь нажимает на таблицу, происходит переход с нажатием на другой VC (с подробной таблицей).Отключить переход страницы в VC, нажатой контроллером навигации
Стиль перехода - это прокрутка.
это работа хорошо. Но у меня есть следующий эффект: прокрутка страниц работает повсюду. Мне нужно прокручивать страницы только тогда, когда пользователь в таблице vc. Левый салфетки в таблице подробностей vc переходит к предыдущему навигационному контроллеру, а не обратно в главную таблицу vc.
Что мне нужно для исправления описанного поведения? X-Code 5, iOS 7
Обновление: я могу предотвратить переход страницы, возвращая нуль в источниках данных до/после, но прокрутка по-прежнему отображается на экране.
Когда я попытался отключить прокрутки, установив источник данных к нулю в 2 способах: 1) в pageViewController: didFinishAnimating) а есть исключение: Нагрузочное приложение из-за неперехваченное исключение «NSInternalInconsistencyException», причина: «Недопустимый параметр не удовлетворяет: [views count] == 3 ' 2) в главной таблице vc в файле willAppear/willDisapper и имеет исключение: Завершение приложения из-за неперехваченного исключения «NSGenericException», причина:' * Коллекция < __NSArrayM: 0x8a445d0> была мутирована, будучи перечислены.
Обновление 2: здесь ссылка на мой проект: http://yadi.sk/d/MWmdA3XLCdn4U. Нажмите синюю кнопку с изображением «загрузка», чтобы получить файл, или используйте переключатель языка внизу страницы.
Обновление 3: Благодаря Давиду. Его решение работает. Кроме того: я просто кладу Pan GR на DetailTable VC в свою раскадровку и связываю ее с представлением без каких-либо строк кода.
Я могу предотвратить прокрутку до/после, но свиток все еще отображается, однако переход не работает. –
Hah - отличная причина иметь очки - так что вы можете заманить разработчиков щедростью. Посмотрите, собрайте действительно простой демонстрационный проект - тот, который демонстрирует проблему, и загрузите его в общественное место, например dropbox. Тогда кто-то вроде меня попытается найти решение - его интересные проблемы, а другие ударят когда-нибудь (подавление пейджинга). Опять же, веская причина инвестировать время в ответы на вопросы, с 50-процентной щедростью, вы получите кормящее безумие разработчиков, пытающихся обеспечить ответ на стишок! –
Обновлен мой вопрос со ссылкой на проект. –