Я ориентирую iOS7 в своем последнем приложении, и нажатие на строку состояния не похоже на прокрутку таблицыView или collectionView вверху.
Я установил self.tableView.scrollsToTop = true
и до сих пор ничего не происходит.
Я знаю, что Apple значительно изменила строку состояния в iOS7, но изменили ли эти изменения функциональность scrollsToTop
?
Обновление
В ответ на комментарий в одном из ответов я протестировал, чтобы убедиться, что мой просмотр коллекции действительно единственный scrollView на экране, и это было:
(lldb) po [self.view recursiveDescription]
<UIView: 0x1092ddf0; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x109357e0>>
| <UICollectionView: 0x11351800; frame = (0 0; 320 568); clipsToBounds = YES; opaque = NO; autoresize = W+H; gestureRecognizers = <NSArray: 0x10966080>; layer = <CALayer: 0x109623a0>; contentOffset: {0, -64}> collection view layout: <UICollectionViewFlowLayout: 0x10940a70>
| | <UIImageView: 0x10965fa0; frame = (0 564.5; 320 3.5); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x10965ee0>> - (null)
| | <UIImageView: 0x10948f60; frame = (316.5 561; 3.5 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x10966030>> - (null)
Обновление # 2
Не уверен, если это имеет значение, но я использую стандартный iOS7 NavigationController, где navigationBar прозрачен и применяет размытие к моей коллекции /tableViews при прокрутке вниз.
Обновление # 3
Выяснил это. Оказывается, у меня на экране было несколько прокрутки. Мое приложение имеет меню с левым ящиком под основной частью приложения, и в этом меню есть таблицаView для параметров. Я просто установил self.menuTable.scrollsToTop = false
, и все работало так, как ожидалось, в остальной части приложения. Не нужно было реализовывать методы делегирования прокруткиView или что-то еще.