Пользовательский UIScrollView с NSNotification

#iphone #objective-c #ios #cocoa-touch #ipad

#iPhone #objective-c #iOS #cocoa-touch #iPad

Вопрос:

У меня здесь ситуация, которую я пытаюсь разрешить, но, похоже, я чего-то не хватает.

Моя архитектура приложения выглядит следующим образом:

  1. AppDelegate (TabBarController)
    1. Навигационный контроллер
      1. Viewcontroller one
      2. Viewcontroller два
      3. Viewcontroller три
    2. Viewcontroller

Поскольку у меня включено много проверок текста и прокрутки, я использую пользовательский uiscrollview для viewcontroller one, two и three. В пользовательском uiscollview я использую код от Apple, который заставляет scrollview прокручиваться, если текстовое поле скрыто за клавиатурой. Проблема, с которой я сталкиваюсь на данный момент, заключается в том, что у меня viewcontroller one работает нормально, но когда дело доходит до viewcontroller two и three, он видит этот пользовательский контроллер просмотра после отладки и достигает точки «setContentOffset», но не анимирует scrollview, а просто отображает клавиатуру.

Если у кого-нибудь раньше была эта проблема, я хотел бы посмотреть, чего мне здесь не хватает?

Комментарии:

1. Что вы подразумеваете под ‘он видит этот пользовательский контроллер просмотра’?

2. Очевидно, проблема, которую я сейчас отлаживал, заключается в том, что я смотрю на (void) метод scrollViewDidScroll, и на контроллере просмотра (два) он по-прежнему показывает мне журнал nslog, который я записал в (void) метод scrollViewDidScroll в ViewController (один). Странно.