#iphone #objective-c #ios #cocoa-touch #ipad
#iPhone #objective-c #iOS #cocoa-touch #iPad
Вопрос:
У меня здесь ситуация, которую я пытаюсь разрешить, но, похоже, я чего-то не хватает.
Моя архитектура приложения выглядит следующим образом:
- AppDelegate (TabBarController)
- Навигационный контроллер
- Viewcontroller one
- Viewcontroller два
- Viewcontroller три
- Viewcontroller
- Навигационный контроллер
Поскольку у меня включено много проверок текста и прокрутки, я использую пользовательский uiscrollview для viewcontroller one, two и three. В пользовательском uiscollview я использую код от Apple, который заставляет scrollview прокручиваться, если текстовое поле скрыто за клавиатурой. Проблема, с которой я сталкиваюсь на данный момент, заключается в том, что у меня viewcontroller one работает нормально, но когда дело доходит до viewcontroller two и three, он видит этот пользовательский контроллер просмотра после отладки и достигает точки «setContentOffset», но не анимирует scrollview, а просто отображает клавиатуру.
Если у кого-нибудь раньше была эта проблема, я хотел бы посмотреть, чего мне здесь не хватает?
Комментарии:
1. Что вы подразумеваете под ‘он видит этот пользовательский контроллер просмотра’?
2. Очевидно, проблема, которую я сейчас отлаживал, заключается в том, что я смотрю на (void) метод scrollViewDidScroll, и на контроллере просмотра (два) он по-прежнему показывает мне журнал nslog, который я записал в (void) метод scrollViewDidScroll в ViewController (один). Странно.