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