ScrollsToTop не работает при использовании ModalPresentationStyle OverCurrentContext в iOS8

При представлении модального контроллера вида, который имеет UIScrollView или подкласс UIScrollView лайк UITableView или же UICollectionView и используя UIModalPresentationStyleOverCurrentContext представленный контроллер прокрутки не прокручивается к вершине, когда строка состояния коснулась, это происходит в iOS8 но не в iOS7,

1 ответ

Решение

Одна из причин, по которой прокрутка вверх при нажатии кнопки состояния не происходит, - наличие нескольких представлений прокрутки. Только в одном scrollView в контроллере должен быть включен scrollsToTop, в то время как во всех других представлениях прокрутки он должен быть отключен. Пока этого не происходит в iOS7, в iOS8 если у представляющего контроллера есть scrollview с включенным scrollsToTop, scrollView у представленного контроллера не будет прокручиваться до самого верха. поскольку viewWillAppear,viewWillDisappear не вызываются при представлении модального контроллера представления в текущем контексте, представление прокрутки в текущем контроллере должно иметь его scrollsToTop свойство отключено и при желании имеет обратный вызов, который позволил бы представленному контроллеру повторно включить его.

Другие вопросы по тегам